v-for时为什么一定推荐绑定key值,,且key值不推荐绑定index,推荐绑定item.id?
答:因为当数组插入一个新值时需要进行数组更新,需要与旧数组进行对比更新提升更新效率,拥有key值可以根据key值进行对比更新,如果key值是index,则丧失了根据key值对比更新的初衷,因为默认就是根据index默认排序进行对比的,key值必须是唯一且不变的值,一般数据中id值是数据的相当于识别码,是唯一且不变的,最符合key值的要求。
key作用:
1.跟踪每个节点的元素,方便重用或重新排序当前元素。
2.要求:元素必须有的且唯一不变。