Skip to content
Fridolph Notes
搜索文档
K
Main Navigation
首页
内容导航
专题导航
站点治理
重点模块
11Vue学习
00面试相关整理
02CSS相关
09构建、运维、后端等
05Nodejs
03JavaScript
docs
10其他
重点专题
Vue / Nuxt 专题
面试整理专题
构建与工程化专题
AI 学习专题
Appearance
模块导航
回到顶部
本页导航
05理解VDOM及key的作用
Diff 算法
广度优先分层比较:
根节点比较
属性变化(靠唯一标识)及顺序
节点类型发生变化(删、再建)
节点跨层移动(删、再建)
3、4 比较暴力,但并不会影响 UI 渲染性能,因为 UI 发生变化时,很少有节点跨层移动的场景
虚拟 DOM 的两个假设
组件的 DOM 结构是相对稳定的
类型相同的兄弟节点可以被唯一标识 key
Diff 算法复杂度为 O(n)
虚拟 DOM 如何计算 Diff
key 属性的作用