修改渲染真实的dom会引起整个dom树的重绘和重排。diff算法可以帮助我们只对我们想要修改的部分进行更新而不会引起整个dom树的重绘和重排。diff算法一边比较新旧节点的区别一边在真实的dom树上打补丁我个人觉得key的作用就是为了快速的找到新节点对应的旧节点。Vue会通过改变原来元素的内容和增加/减少元素来完成这个改变,因为没有key属性,Vue无法跟踪每个节点,只能通过这样的方法来完成变更。在有了key属性之后,Vue会记住元素们的顺序,并根据这个顺序在适当的位置插入/删除元素来完成更新,这种方法比没有key属性时的就地复用策略效率更高。总体来说,当使用列表渲染时,永远添加key属性,这样可以提高列表渲染的效率,提高了页面的性能。
使用vue for时为什么要key【推荐】
用户评论
推荐下载
-
fastjson到底做错了什么为什么会被频繁爆出漏洞推荐
前段时间,fastjson被爆出过多次存在漏洞,很多文章报道了这件事儿,并且给出了升级建议。本文给大家分享fastjson的releaseNote以及部分源代码。感兴趣的朋友跟随小编一起看看吧
16 2020-11-10 -
Python为什么推荐蛇形命名法原因浅析
关于变量的命名,这又是一个容易引发程序员论战的话题。如何命名才能更具有可读性、易写性与明义性呢?众说纷纭。 本期“Python为什么”栏目,我们将聚焦于变量命名中的连接方式,来切入这块是非之地,想要回
10 2020-12-17 -
JESD204标准解析为什么我们要重视它
一种新的转换器接口的使用率正在稳步上升,并且有望成为未来转换器的协议标准。这种新接口——JESD204——诞生于几年前,其作为转换器接口经过几次版本更新后越来越受瞩目,效率也更高。
10 2020-11-08 -
终于明白为什么要加final关键字了
作者:guanpj 链接:https://www.jianshu.com/p/acc8d9a67d0c 在开发过程中,由于习惯的原因,我们可能对某种编程语言的一些特性习以为常,特别是只用一种语言作为日
21 2021-01-16 -
复位电路为什么要加二极管
本文主要介绍了复位电路为什么要加二极管。
1 2021-01-16 -
为什么JS中eval处理JSON数据要加括号
主要介绍了为什么JS中eval处理JSON数据要加括号的相关资料,需要的朋友可以参考下
16 2020-10-28 -
01为什么要学习数据结构和算法.pdf
01|为什么要学习数据结构和算法 01|为什么要学习数据结构和算法 你是不是觉得数据结构和算法跟操作系统计算机网络一样是脱离实际工作的知识可能除了面试这辈子也用不着 尽管计算机相关专业的同学在大学都学
9 2020-12-15 -
01为什么要学习算法与数据结构.pdf
为什么要掌握算法与数据结构 原因 编程的内功修炼 原因 去国内流互联公司的必要条件 快头条抖Airbnb Beijing Snapchat深圳 微信地平线机器第四范式Musically Face++
17 2020-12-13 -
为什么运放输入端要进行阻抗匹配
本文主要简单介绍了为什么运放输入端要进行阻抗匹配
15 2020-08-23 -
为什么要一点接地详细说明附图
本文详细介绍了PCB板中模拟电路和数字电路共地和不共地的区别。
6 2020-08-19
暂无评论