vue的:key值

v-for时为什么一定推荐绑定key值,,且key值不推荐绑定index,推荐绑定item.id?

答:因为当数组插入一个新值时需要进行数组更新,需要与旧数组进行对比更新提升更新效率,拥有key值可以根据key值进行对比更新,如果key值是index,则丧失了根据key值对比更新的初衷,因为默认就是根据index默认排序进行对比的,key值必须是唯一且不变的值,一般数据中id值是数据的相当于识别码,是唯一且不变的,最符合key值的要求。

key作用:

1.跟踪每个节点的元素,方便重用或重新排序当前元素。

2.要求:元素必须有的且唯一不变。

 

posted @ 2020-08-11 10:17  凌137  阅读(2510)  评论(0编辑  收藏  举报