分析key原理

总结:

key是虚拟dom对象的标识,当数据发生变化时,vue会根据新数据生成新的虚拟dom,随后vue进行新虚拟dom与旧虚拟dom的差异比较

比较规则:

①旧虚拟dom中找到了与新虚拟dom相同的key

若虚拟dom中的内容没变,直接使用之前的真实dom

若虚拟dom中内容变了,则生成新的真实dom,随后替换掉页面中之前的真实dom

②旧虚拟dom中未找到与新虚拟dom相同的key

创建新的真实dom,随后渲染到页面

使用index作为key

使用唯一标识作为key

如果不写key,vue会默认使用index作为key

相关推荐
数字化顾问5 分钟前
基于Spring Boot + Vue 3的乡村振兴综合服务平台架构设计与实现
vue.js·spring boot·后端
Hilaku9 分钟前
为什么我开始减少逛技术社区,而是去读非技术的书?
前端·javascript·面试
m0_7280331324 分钟前
JavaWeb——(web.xml)中的(url-pattern)
xml·前端
猪哥帅过吴彦祖27 分钟前
第 8 篇:更广阔的世界 - 加载 3D 模型
前端·javascript·webgl
七月十二28 分钟前
[Js]使用highlight.js高亮vue代码
前端
Asort29 分钟前
JavaScript设计模式(十二)——代理模式 (Proxy)
前端·javascript·设计模式
Neil鹏29 分钟前
解决 Vite 代理中的 E RR_CONTENT_DECODING_FAILED 错误:禁用自动压缩的实践
vue.js
简小瑞31 分钟前
VSCode源码解密:Event<T> - 类型安全的事件系统
前端·设计模式·visual studio code
寧笙(Lycode)33 分钟前
OpenTelemetry 入门
前端
星链引擎35 分钟前
智能聊天机器人实践应用版(适合企业 / 项目落地者)
前端