我有一個非常簡單的形式,從用戶獲取name
和age
並將其添加到列表中。您可以檢查JSFiddle。追加新的項目到Vue 2中的列表
這裏是HTML:
<div id="app">
<ul>
<li v-for="user in users">{{ user.name +' '+ user.age }}</li>
</ul>
<hr>
<form v-on:submit.prevent="addNewUser">
<input v-model="user.name" />
<input v-model="user.age" />
<button type="submit">Add User</button>
</form>
</div>
這裏是Vue公司代碼:
new Vue({
el: '#app',
data: {
users: [{name:"Mack", age:20}],
user: {name:"", age:0}
},
methods: {
addNewUser() {
this.users.push(this.user);
}
}
});
的問題
的問題是,我想不止一個用戶添加到列表。正如您所看到的,當我爲新用戶輸入新值時,最近添加的用戶的先前值也會發生變化!
我該如何解決?