【Vue3 基础加餐篇】07.key 的作用源码解析
创始人
2025-05-31 06:16:40

Vue 中增加 key ,是为了更精准的定位到元素,从而减少渲染。那具体这个更精准的定位是什么?以及为什么能减少渲染呢?我们在这一章节讲述。

虚拟 DOM

要聊这个之前,必须要有虚拟 DOM 的概念,这个不得不聊。

虚拟对象就是一种用来描述真实 DOM 的 js 对象。这样我们就可以通过对比 vnode(虚拟 DOM 树的节点),知道需要更新的 DOM 结构。

关于真实 DOM 与虚拟 DOM 的关系,你可以看做真实 DOM 为真实的建筑,而虚拟 DOM 为建筑的结构图,通过虚拟 DOM 可以构建真实 DOM。

组件更新 patch

根据新旧子树的 vnode 执行 patch 进行组件更新,而 key 是 patch 中对比 vnode 不同的一个环节。

const patch = (n1,n2,container,anchor = nul

相关内容

热门资讯

cad打印线条粗细设置 cad... 004-线型(下)打印样式设置和线型文件使用一、线宽设置方法制图规范里边的线宽要求,我们已经定义好,...
荼蘼什么意思 岁月缱绻葳蕤生香... 感谢作者【辰夕】的原创独家授权分享编辑整理:【多肉植物百科】百科君坐标:云南 曲靖春而至,季节流转,...
cad打印线条粗细设置 cad... 004-线型(下)打印样式设置和线型文件使用一、线宽设置方法制图规范里边的线宽要求,我们已经定义好,...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
阿西吧是什么意思 阿西吧相当于... 即使你没有受到过任何外语培训,你也懂四国语言。汉语:你好英语:Shit韩语:阿西吧(아,씨발! )日...