我正在寻找一个点击编辑 Vue 组件。
我找到 了一个小提琴 并进行了一些编辑。它是这样工作的:
问题: 我需要额外的点击来使输入集中。我怎样才能让它自动聚焦?
来自小提琴的代码。 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>
记者:
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;
},
}
})
原文由 Andrey Moiseev 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用一个指令,例如
JS
HTML
您可以在此处找到更多信息 https://v2.vuejs.org/v2/guide/custom-directive.html