【发布时间】:2020-05-15 00:26:36
【问题描述】:
我尝试编写一个内联编辑元素。单击后,我喜欢将重点放在输入上。这是我的代码:
<span v-show="!name.edit" @click="toggleEdit(this, name)">{{name.val}}</span>
<input type="text"
v-model="name.val"
v-show="name.edit"
v-on:blur=" saveEdit(this, name)"
>
</div>
data: function () {
return {
name: {
val: '',
edit: false
},
}
},
methods: {
...mapMutations([
]),
toggleEdit: function(ev, obj){
obj.edit = !obj.edit;
console.log(obj)
if(obj.edit){
Vue.nextTick(function() {
ev.$$.input.focus();
})
}
},
saveEdit: function(ev, obj){
//save your changes
this.toggleEdit(ev, obj);
}
},
但是还是不行。
【问题讨论】:
标签: vue.js