私はユーザからname
とage
を取得し、これをリストに追加する非常に単純な形式です。新しい項目をVue 2のリストに追加します
JSFiddleで確認できます。私はリストに複数のユーザーを追加しようとしているところに問題がある
new Vue({
el: '#app',
data: {
users: [{name:"Mack", age:20}],
user: {name:"", age:0}
},
methods: {
addNewUser() {
this.users.push(this.user);
}
}
});
問題
:ここ
<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のコードです:ここで
はHTMLです。ご覧のとおり、新しいユーザーに新しい値を入力すると、最近追加されたユーザーの以前の値も変更されます。
どうすれば修正できますか?