成都创新互联网站制作重庆分公司

vuefor循环中key的作用是什么

本文小编为大家详细介绍“vue for循环中key的作用是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue for循环中key的作用是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

创新互联成都企业网站建设服务,提供网站建设、网站设计网站开发,网站定制,建网站,网站搭建,网站设计,自适应网站建设,网页设计师打造企业风格网站,提供周到的售前咨询和贴心的售后服务。欢迎咨询做网站需要多少钱:18982081108

题目描述:

无论是react还是vue框架,在列表渲染时都会提示或者要求每个列表项使用唯一的key。这个key有什么作用?如何正确设置value呢?

答案解析:

这道题目实际考察的是对虚拟dom对象中diff算法的理解。

diff算法的本质是:找出新旧两个虚拟dom对象之间的差异,目的是尽可能复用节点,提高性能。

key的主要作用就是在diff算法中判断新旧节点是否是同一类型,从而复用与新节点对应的老节点,节约性能的开销

export function isSameVNodeType(n1: VNode, n2: VNode): boolean {
  return n1.type === n2.type && n1.key === n2.key
}

举个反面的例子理解下,我们经常使用数组的index作为列表的key使用,看下具体的流程哈

vue for循环中key的作用是什么

如果是顺序增加元素,顺序不会乱,所以不会造成影响,可以正常使用;

如果存在列表删除、元素间对换的话,因为key(index)是一样的,新节点顺序和老节点顺序仍然是从前往后一一对应的,但是通过对节点的内容进行判断,元素内容实际已经变化,是需要一次内容更新的,这就造成了一次性能开销。在chrome调试工具中是可以观察到节点内容变化的,有兴趣的可以尝试下。

读到这里,这篇“vue for循环中key的作用是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。


当前题目:vuefor循环中key的作用是什么
分享路径:http://cxhlcq.com/article/popodh.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部