首先 v-for是我们vue中常见的指令
v-for 是用于循环的我们数组
语法
<ul v-for="item in list" :key=item.id>
<li>{item.name}</li>
</ul>
使用key的注意事项
key值是能事字符串或者是数字
key值必须是唯一值
key的作用提高重拍的效率
vue中key可以标识列表中每一个元素的唯一性,方便提高vue高效的更新虚拟dom.
key主要用在我们vue中diff算法中 diff算法是同级比较,比较当前标签上的key个标签名,如果都是一样的就只能移动元素,不会重新创建和删除
如果没有key vue会使用"就地复用"策略如果数据项的顺序改变了,vue不会移动dom元素来进行匹配数据项的改变,而是简单服用原来的位置的每一个元素
在vue中使用v-for尽可能不要使用index索引值,因为index会随着数据的增删而改变,容易导致key失效
最好使用数据的中的唯一标识,比如id等