我在 v-for 循环中渲染一个输入字段,并在该输入中使用 v-model 来获取输入的值,但是当我输入任何一个输入时,该值将输入到每个文本字段中。
我已经在这个 小提琴 中复制了我的问题
<div id="app">
<h2>Todos:</h2>
<ol>
<li v-for="todo in todos">
<label>
<input type="text" v-model="score">
<del v-if="todo.done">
{{ todo.text }}
</del>
<span v-else>
{{ todo.text }}
</span>
</label>
</li>
</ol>
</div>
new Vue({
el: "#app",
data: {
score: [],
todos: [
{ text: "Learn JavaScript", done: false },
{ text: "Learn Vue", done: false },
{ text: "Play around in JSFiddle", done: true },
{ text: "Build something awesome", done: true }
]
},
})
原文由 Raaz 发布,翻译遵循 CC BY-SA 4.0 许可协议
是的,显然会发生这种情况,因为您将 X 输入字段绑定到 1 个值。你可能想要的是将你的 score[] 作为数组放入,以供使用
https://jsfiddle.net/o9awn47v/