17 vue中v-for循环中key属性的使用

1.一个小demo ,

17 vue中v-for循环中key属性的使用

 一个id ,一个name ,一个add 。 点击add ,追加id和name对象data中的list数组里。

input输入,使用v-model双向绑定

代码如下

<div>
<label>Id:</label>
<input type="text" name="" />
</div>

输入id和name ,点击add,数据追加。 所以add的事件

methods: {
add() { // 添加方法
this.list.unshift({ id: this.id, name: this.name })

//在数组的前面添加对象。 
}
}

添加后则数组更新。  

17 vue中v-for循环中key属性的使用

更新数据后。 页面显示。 对数据进行渲染 

<p v-for="item in list" :key="item.id">
<input type="checkbox">{{item.id}} --- {{item.name}}
</p>

<!-- 注意: v-for 循环的时候,key 属性只能使用 number获取string -->
<!-- 注意: key 在使用的时候,必须使用 v-bind 属性绑定的形式,指定 key 的值 -->
<!-- 在组件中,使用v-for循环的时候,或者在一些特殊情况中,如果 v-for 有问题,必须 在使用 v-for 的同时,指定 唯一的 字符串/数字 类型 :key 值 -->