分析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

相关推荐
IT_陈寒18 小时前
JavaScript的闭包把我坑惨了,说好的内存会自动回收呢?
前端·人工智能·后端
Jackson__19 小时前
分享一个横向滚动案例,带悬停暂停,通用性很强
前端
MariaH19 小时前
git rebase的使用
前端
_柳青杨19 小时前
深入理解 JavaScript 事件循环
前端·javascript
阡陌Jony19 小时前
关于前端性能优化的一些问题:
前端
用户6000718191020 小时前
【翻译】简化 TSRX
前端
IT乐手21 小时前
佛德角逼平西班牙,国足还有啥借口?
前端
JustHappy1 天前
我汇总了身边朋友的经历才发现,其实第一份实习是最难找的......
前端·后端·面试
星栈1 天前
Dioxus 的响应式系统:`Signal`、`Memo`、`Effect` 和异步状态到底该怎么分工
前端·前端框架
yingyima1 天前
Java 正则表达式:比你想象的更强大
前端