微信小程序在哪里_vue 设置 input 为不可以修改的

vue 设置 input 为不可以编辑的实现方法       今天小编就为大家分享一篇vue 设置 input 为不可以编辑的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

我用最笨的方法,先实现功能先,用两个input,一个可以编辑,一个不可以编辑,失去焦点后隐藏可以点击的那个,点“编辑”时,显示可以编辑的那个input

 div 
 input type="text" id="group-name" v-model="groupName" disabled v-show="!isEditGroupName" 
 input type="text" id="group-name2" v-model="groupName" ref="groupName"
 @input="changeValue"
 @change="editGroupNameSave(groupInfo.name)" v-show="isEditGroupName" @blur="isEditGroupName = false" 
 span @click="editGroupName" icon-svg name="pile" icon- /icon-svg /span 
 /div 

// 使用vuex中的mutations中定义好的方法来改变 let groupSetInfo = this.$store.getters.groupSetInfo = Object.assign({}, groupSetInfo) .name = val this.$store.dispatch('groupSetInfo', ) methods: { changeValue () { let leng = this.validateTextLength(this.groupName) if (leng = 15) { this.$refs.groupName.maxLength = leng } else { this.$refs.groupName.maxLength = 30 validateTextLength (value) { // 中文、中文标点、全角字符按1长度,英文、英文符号、数字按0.5长度计算 Reg = /([\u4e00-\u9fa5]|[\u3000-\u303F]|[\uFF00-\uFF60])/g let mat = value.Reg) let length if (mat) { length = (mat.length + (value.length - mat.length) * 0.5) return length } else { return value.length * 0.5 // 打开编辑 editGroupName () { this.isEditGroupName = true let nickNameInput = document.querySelector('#group-name2') setTimeout(() = { nickNameInput.focus() }, 0) // 保存群名修改 editGroupNameSave (data) { created () { }

以上这篇vue 设置 input 为不可以编辑的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持凡科。