美文网首页
Key的作用

Key的作用

作者: 鳌拜的弟弟熬夜 | 来源:发表于2023-07-08 21:42 被阅读0次

1、key的作用主要是为了更高效的对比虚拟DOM中的某个节点是否是相同节点。

2、Vue在patch过程中判断两个节点是否是相同节点key是一个必要条件,渲染一组列表时,key往往是唯一标识,所以如果不定义key的话,Vue只能认为比较的两个节点是同一个,哪怕它们实际上不是,这导致了频繁更新元素,使得整个patch过程比较低效,影响性能。

3、实际使用中在渲染一组列表时key必须设置,而且必须是唯一标识,应该避免使用数组索引作为key,这可能导致一些隐蔽的bug;Vue中在使用相同标签元素过渡切换时,也会使用key属性,其目的也是为了让Vue可以区分它们,否则Vue只会替换其内部属性而不会触发过渡效果。

4、从源码中可以知道,Vue判断两个节点是否相同时主要判断两者的key和元素类型等,因此如果不设置,它的值就是是undefined,则可能永远认为这是两个相同节点,只能去做更新操作,这造成了大量的DOM更新操作,明显是不可取的。

相关文章

网友评论

      本文标题:Key的作用

      本文链接:https://www.haomeiwen.com/subject/vwpjudtx.html