【发布时间】:2018-07-24 16:35:31
【问题描述】:
我正在寻找一个点击编辑的 Vue 组件。
我找到了a fiddle 并进行了一些修改。它的工作原理是这样的:
问题:我需要再次点击才能使输入成为焦点。如何让它自动聚焦?
小提琴的代码。 HTML:
<div id="app">
Click the values to edit!
<ul class="todo-list">
<li v-for = "todo in todos">
<input v-if = "todo.edit" v-model = "todo.title"
@blur= "todo.edit = false; $emit('update')"
@keyup.enter = "todo.edit=false; $emit('update')">
<div v-else>
<label @click = "todo.edit = true;"> {{todo.title}} </label>
</div>
</li>
</ul>
</div>
JS:
new Vue({
el: '#app',
data: {
todos: [{'title':'one value','edit':false},
{'title':'one value','edit':false},
{'title':'otro titulo','edit':false}],
editedTodo: null,
message: 'Hello Vue.js!'
},
methods: {
editTodo: function(todo) {
this.editedTodo = todo;
},
}
})
【问题讨论】:
标签: javascript vue.js