【发布时间】:2020-10-08 22:23:33
【问题描述】:
嗯,不好解释。
我有一个从反应性数据生成的复选框列表。当您选中其中一个复选框时,将删除反应数据的其中一个条目。
列表随即更新。
下一个复选框然后被放置在鼠标光标下并通过释放鼠标按钮“激活”。这种行为是不受欢迎的,您能找到避免这种行为的方法吗?
下面是说明这种情况的代码:
<div id="app">
<h2>Todos:</h2>
<ol>
<li v-for="todo in todos">
<label>
<input type="checkbox"
v-on:change="toggle">
{{ todo.text }}
</label>
</li>
</ol>
</div>
脚本部分:
new Vue({
el: "#app",
data: {
todos: [
{ text: "Learn JavaScript" },
{ text: "Learn Vue" },
{ text: "Play around in JSFiddle" },
{ text: "Build something awesome" }
]
},
methods: {
toggle: function(){
this.todos.splice(1,1)
}
}
})
也是现场测试:https://jsfiddle.net/m10jyLut/7/
我不知道我的设计是否正确。我想避免一个过于陈旧的解决方案。
非常感谢您的猜测。
【问题讨论】:
标签: javascript vue.js checkbox vue-reactivity