我们都知道,vue很大的一个特点就是双向数据绑定,数据一旦改变,那么页面就会渲染新的数据呈现在页面上
对于v-for渲染的列表数据来说,数据量可能一般很庞大,而且我们经常还要对这个数据进行一些增删改操作
假设我们给列表增加一条数据,整个列表都要重新渲染一遍,那不就很费事吗,而key的出现就是尽可能的回避了这个问题,提高效率,如果我们给列表增加一条数据,页面只渲染了这个数据,那不就很完美了
v-for默认使用就地复用策略,列表数据修改的时候,他会根据可以值去判断某个值是否修改,如果修改,则重新渲染这一项,否则复用之前的元素

当我们这样绑定时,我们在对最后面的数据进行操作时不会有什么问题,一旦我们对中间进行操作就会产生不好的作用

可以看到除了第一个数据可以复用之前的之外,后面的所有数据都需要重新渲染。
最好的办法是使用数组中不会变化的那一项作为 key 值,对应到项目中,即每条数据都有一个唯一的 id ,来标识这条数据的唯一性。

item如果唯一可以使用item

总结:
key 用于识别唯一的 Virtual DOM 元素及其驱动 UI 的相应数据。它们通过回收 DOM 中当前所有的元素来帮助 Vue 优化渲染。这些 key 必须是唯一的数字或字符串,Vue 只是重新排序元素而不是重新渲染它们。这可以提高应用程序的性能。

方便查找删除虚拟DOM 节点

v-for中key的使用相关推荐

  1. python 下划线转驼峰_json字符串中key值下划线命名转换为驼峰命名

    json字符串中key值下划线命名转换为驼峰命名: 例如: 原json串: String json= "{'user_name':'ok','user_sex':0,'object_info ...

  2. json字符串中key值下划线命名转换为驼峰命名

    json字符串中key值下划线命名转换为驼峰命名: 例如: public class JsonUtils {public final static void convert(Object json) ...

  3. 5渲染判断_Vue页面渲染中key的应用实例教程

    引言 在前端项目开发过程中,el-table展示的结果列使用组件形式引入,其中某些字段通过:formatter方法转码,结果栏位的字段显示/隐藏控制也使用组件形式引入,前端在控制字段显示属性时,发现码 ...

  4. oracle v rman status,RMAN 中V$ARCHIVED_LOG 中STATUS 为X 的文件处理

    记录一下[@more@] 今天发现RMAN 中V$ARCHIVED_LOG 中STATUS 为"X" 的文件,想起是因为手动删掉错几个日志造成的,通过如下的方法把RMAN 中的记录 ...

  5. 中国天气预报接口:SmartWeather API中key的计算方法

    最近申请到SmartWeatherAPI天气预报接口的使用权限,开始着手我的实时天气预报系统的开发,主要开发的版本使用的是Python脚本,成果将于近期以系列文章与大家见面.今天在这里我和大家探讨一下 ...

  6. JAVA 通过value获取Map中key的三种方法

    JAVA 通过value获取Map中key的三种方法 简介 方法描述 循环法 Stream方法 Apache Commons Collections的BidiMap 总结 简介 我们都知道Map是存放 ...

  7. key mysql_mysql中key 、primary key 、unique key 与index区别

    mysql中索引是非常重要的知识点,相比其他的知识点,索引更难掌握,并且mysql中的索引种类也有很多,比如primary key .unique key 与index等等,本文章向大家介绍mysql ...

  8. 关于v$process与v$session中process的理解

    v$session有个process字段,V$PROCESS有个SPID字段,这两个字段是不是一个意思呢?是不是都代表会话的操作系统进程呢? 官方文档上的解释: SPID      VARCHAR2( ...

  9. oracle设置缓存大小设置多少,【数据库类※从V$DB_CACHE_ADVICE中设置数据缓冲大小※】...

    [数据库类※从V$DB_CACHE_ADVICE中设置数据缓冲大小※]     Oracle 9i引入了一个新的途径来预测数据缓冲cache中附加数据缓存的所带来的好处的多少.V$DB_CACHE_A ...

  10. Hadoop的mapper输出中key和value之间的分隔符

    Hadoop的mapper输出中key和value之间的分隔符必须是tab,而不能是空格,否则,会把整条记录都当做key来进行sort,导致sort后出错.

最新文章

  1. pythonfopen_Python之文件读写详解
  2. 脑机接口新进展!意念控制机器人离实现更近了一步!
  3. 2.4g和5g要不要合并_2.4 序列之字符串
  4. 【定时任务】Quartz用法详解
  5. JVM-并发-Java 内存模型
  6. jQuery源码解析(5)—— Animation动画
  7. python读取json并列_python解析含有重复key的json方法
  8. 一套OA系统 破解中小企业4大管理难题
  9. Mac 下载安装 Tomcat
  10. linux设置cpu虚拟化,linux 查看cpu是否支持虚拟化
  11. 删除WIN10桌面右键菜单多余项的方法
  12. Tensorflow入门(二)文本自动生成
  13. YOLO-Pose: Enhancing YOLO for Multi Person Pose Estimation Using Object Keypoint Similarity Loss 笔记
  14. FPGA项目一:1位闪烁灯设计
  15. 中天科技(600522)
  16. 在阿里云CentOS 7.4下安装WSTMart开源商城系统
  17. Hadoop垃圾回收站与YARN日志聚合
  18. 毕业设计:新闻大数据搜索系统 (完整代码运行)
  19. 金融统计分析python论文_金融统计分析论文选题.docx
  20. 日本NHK推出人工智能主播,可模拟真人主播声音播报新闻

热门文章

  1. switch日版有中文吗_国行版Switch来了,与日版有啥区别?
  2. mysql executequery返回值_使用executequery数据库
  3. 共享企业退场后,一地鸡毛谁来收场?
  4. 安卓导航车机root方法_飞歌Xenon2互联网音乐车机:震撼发“声”,再定义黄金音质...
  5. 美容院双十二促销活动怎么做
  6. javascript变量初始化位置
  7. 一个低学历程序员开发逆袭大厂的心路历程,看完真心给跪了!
  8. openjudge 符号三角形
  9. 男儿有泪不轻弹,只是未到择校时
  10. Advanced SystemCare