博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue中使用key的作用
阅读量:5051 次
发布时间:2019-06-12

本文共 453 字,大约阅读时间需要 1 分钟。

key的作用是为了在diff算法执行时更快的找到对应的节点,提高diff速度

 

key具有唯一性

 

vue中循环需加 :key=“唯一标识” ,唯一标识可以使item里面id index 等,因为vue组件高度复用增加key可以标识组件的唯一性,为了更好地区别各个组件key的作用主要是为了搞笑的更新虚拟DOM

 

不带有key,并且使用简单的模板,基于这个前提下,可以更有效的复用节点,diff速度来看也是不带key更加快速的,因为带key在增删节点上有耗时。这就是vue文档所说的默认模式。但是这个并不是key作用,而是没有key的情况下可以对节点就地复用,提高性能。这种模式会带来一些隐藏的副作用,比如可能不会产生过渡效果,或者在某些节点有绑定数据(表单)状态,会出现状态错位。VUE文档也说明了。还有就是key的作用是为了在diff算法执行时更快的找到对应的节点,提高diff速度,但是这个含有争议。

转载于:https://www.cnblogs.com/miluluyo/p/11215127.html

你可能感兴趣的文章
JSON.parse()与JSON.stringify()的区别
查看>>
json对象的获取
查看>>
来来来,看看别人的CSS样式重置表
查看>>
android 自定义控件
查看>>
php读取文件内容的三种方式(转)
查看>>
hadoop数据备份
查看>>
二分图匹配 学习笔记
查看>>
poj 2154:Color【polya计数,Euler函数】
查看>>
【转】前台和后台线程
查看>>
洛谷 P1964 【mc生存】卖东西
查看>>
纯CSS制作自适应分页条-分享------彭记(019)
查看>>
VS WebDev.WebServer40
查看>>
openjudge 2971:抓住那头牛 解题报告
查看>>
如何实现redis集群?
查看>>
架构中的集成难点
查看>>
正则表达式
查看>>
liunx系统虚拟机下安装tomcat9以及访问tomcat案例
查看>>
Oracle 插入Date数据
查看>>
word文档操作
查看>>
UIpageControl
查看>>