千锋教育-做有情怀、有良心、有品质的职业教育机构
看了下面的介绍其实也很容易明白为什么不能用index作为key。
1、影响性能:当用index作为key的时候,删除节点后面的所有节点都会导致重新渲染,因为index变化了,可以也就变化了有人说,当你的列表数据没有变化的时候可以用index作为key。
也就是说列表不会触发更新元素,只有静态展示。这种说法你怎么看呢? 之所以说到这个问题,是在vue官方群里面一群人应为这个问题讨论半天。我弱弱回复一句,任何情况下都不要用index作为key。结果遭到炮轰,哎!(除非前端写死的list,且无操作不会引起key变化,只要是后端数据,前端怎么能保证数据不变呢)。 关于这个问题,我有这样三点想法:
1、代码的规范性
2、类比typescript,为什么变量要加类型,除了规范,也方便定位错误
3、列表的顺序稳定其实是难以保证的
上一篇
Vue的性能优化有哪些方法相关推荐