<div id="app">
<div>
<label for="">id:
<input type="text" v-model="id">
</label>
<label for="">name:
<input type="text" v-model="name">
</label>
<input type="button" value="添加" @click="add">
</div>
<p v-for="item in list" >
<input type="checkbox">{{item.id}}----{{item.name}}
</p>
</div>
<body>
<script>
var vm = new Vue({
el: "#app",
data: {
list: [
{ id: 1, name: "张三" },
{ id: 2, name: "里斯" },
{ id: 3, name: "离校" }
],
id: "",
name: ""
},
methods: {
add() {
this.list.unshift({ id: this.id, name: this.name })//新建一个选项加在
//最前面
}
}
})
</script>
</body>
我们先选中张三选项,然后添加一个张华:
发现张华被选中了
所以我们加上一个key:
<p v-for="item in list" :key="item.id">
<input type="checkbox">{{item.id}}----{{item.name}}
</p>
这样就保证了数据的唯一性