【发布时间】:2019-01-07 00:45:03
【问题描述】:
我想编辑使用 Vue.js 的用户列表。每个用户都有姓名和年龄。似乎v-for 是处理列表的正确指令,v-model 是将input 的内容绑定到列表中特定元素的正确指令。
所以我尝试这样实现:
new Vue({
el: '#exercise',
data: {
users: [{
name: "martin",
age: 32
}]
},
methods: {
add_user: function() {
this.users.push({
name: "",
age: ""
});
}
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="exercise">
<form id="list">
<div></div>
<div v-for="user in users">
<input v-model="user.name">
<input v-model="user.age">
<button @click="add_user">+</button>
</div>
</form>
</div>
但是,一旦我单击按钮添加新用户,带有输入字段的新行仅显示几分之一秒然后消失,留下的用户列表仅包含一个元素。
拜托,你能告诉我我做错了什么吗?
【问题讨论】:
标签: vue.js