简要回答
-
key是给每一个vnode的唯一id,可以
依靠key
,更准确
, 更快
的拿到oldVnode中对应的vnode节点。 -
用组件唯一的
id
(一般由后端返回)作为它的key
,实在没有的情况下,可以在获取到列表的时候通过某种规则为它们创建一个key
,并保证这个key
在组件整个生命周期中都保持稳定。 -
用
index
作为key
,不管你数组的顺序怎么颠倒,index 都是0, 1, 2
这样排列,导致 Vue 会复用错误的旧子节点,做很多额外的工作 -
千万别用随机数作为
key
,不然旧节点会被全部删掉,新节点重新创建
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END