我用最笨的方法,先实现功能先,用两个输入,一个可以编辑,一个不可以编辑,失去焦点后隐藏可以点击的那个,点"编辑"时,显示可以编辑的那个投入
div class='edit-item '输入类型=' text ' id=' group-name ' v-model=' group name ' class=' edit-input '禁用v-show='!isEditGroupName "输入类型=' text ' id=' group-name 2 ' v-model=' group name ' class=' edit-input ' ref=' group name ' @ input=' change value ' @ change=' edit group name save(group info。name))v-show=' iseditgroup name ' @ blur=' iseditgroup name=false ' span @ click=' editgroup name ' icon-SVG name=' icon-Kaka-compile ' icon-style=' edit-ico '/icon-SVG/span/dixport默认值修改群名称} },computed: { //群名称组名: { get(){ return this .$商店。getter s . GroupSetInfo。名称},set (val) { //使用状态管理中的突变中定义好的方法来改变让groupSetInfo=这个$store.getters.groupSetInfo让copyMyinfo=Object.assign({},GroupSetInfo)CopyMyInfo。name=val this .$store.dispatch('groupSetInfo ',copyMyinfo) } },},方法: { ChangeValue(){ let leng=this。validateTextLength(这。GroupName)if(leng=15){ this .参考文献。Groupname。MaxLength=leng } else { this .$refs.groupName.maxLength=30 } },validateTextLength(值){ //中文、中文标点、全角字符按一长度,英文、英文符号、数字按0.5长度计算让CNReG=/([ u4e 00- u9 fa 5]|[ u 3000- u303F]|[ uff 00- uff 60])/g让mat=value。match(CnReG)let length if(mat){ length=(mat。长度(值。长度垫。长度)* 0.5)返回长度} else {返回值。长度* 0.5 } },//打开编辑editgroup name(){ this。iseditgroup name=true让昵称输入=文档。query selector(' # group-name 2 ')setTimeout(()={ 0昵称输入。focus() },0) },//保存群名修改编辑组名称保存(数据){ },创建(){ }
以上这篇某视频剪辑软件设置投入为不可以编辑的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。