一、写在前面
下面总结一下,vue中的key的作用,在vue中我们可能在两种情况下使用key,第一种情况下就是在v-if中,第二种情况下就是在v-for中使用key。下面我们来看一下key在其中起到的作用。
二、在v-if中使用key
首先我们先看在vue中出现的一种情况,我们在vue中如果使用v-if进行切换时,此时Vue为了更加高效的渲染,此时会进行前后比较,如果切换前后都存在的元素,则直接复用。如果我们在模板中切换前后都存在input框,此时我们在input框中写入一些数据,并且进行页面切换,则原有的数据就会保存。
此时我们就可以使用key,给每一个input框,添加一个唯一的标识key,来表示元素的唯一性。
三、在v-for中使用key
对于用v-for渲染的列表数据来说,数据量可能一般很庞大,而且我们经常还要对这个数据进行一些增删改操作。那么整个列表都要重新进行渲染一遍,那样就会很费事。而key的出现就尽可能的回避这个问题,提高效率。v-for默认使用就地复用的策略,列表数据修改的时候,他会根据key值去判断某一个值是否修改,如果修改则重新渲染该项,否则复用之前的元素。在v-for中我们的key一般为id,也就是唯一的值,但是一般不要使用index作为key。

vue中的key的作用?相关推荐

  1. vue中:key的作用

    key是为每个vnode指定唯一的id,在同级vnode的Diff过程中,可以根据key快速的进行对比,来判断是否为相同节点,利用 key 的唯一性生成 map 对象来获取对应节点,比遍历方式更快,指 ...

  2. Vue中的 key 的作用是什么?

    这个问题,其实也是经常问的,对于刚刚毕业的大学生来说, 面试官问:vue中循环遍历数组的时候,为什么要加 key/key的作用是什么? 看一下官网的回答 key属性主要在 vue 的虚拟 DOM算法, ...

  3. 【Vue2.0】—Vue中的key有什么作用?(四)

    [Vue2.0]-Vue中的key有什么作用?(四) <div id="root"><!-- 遍历数组 --><ul><button @c ...

  4. Vue中的key有什么作用?

    在 Vue 中,key 是一个特殊的属性,用于给每个节点(组件)设置唯一的标识符.它在 Vue 的虚拟 DOM 的渲染和更新过程中发挥重要作用,主要有以下两个方面的作用: 提高渲染效率 当 Vue 在 ...

  5. vue中的:key是什么,有什么用?

    vue中的:key是什么,有什么用? 因为不理解 :key(v-bind:key),网上查了一些的资料,这篇写得非常不错,很简洁清楚. 其实不只是vue,react中在执行列表渲染时也会要求给每个组件 ...

  6. vue中组件的导出导入_5.2 vue中 keep-alive 组件的作用,详细解释keep-alive使用方法...

    问题:vue中 keep-alive 组件的作用 keep-alive:主要用于保留组件状态或避免重新渲染. 比如: 有一个列表页面和一个 详情页面,那么用户就会经常执行打开详情=>返回列表=& ...

  7. vue列表渲染中key的作用_vue中:key的作用

    因为不理解 :key(v-bind:key),网上查了一些的资料,这篇写得非常不错,很简洁清楚. 其实不只是vue,react中在执行列表渲染时也会要求给每个组件添加上key这个属性. 要解释key的 ...

  8. 深入浅出 Vue 中的 key 值

    key 的一个错误使用--使用 index 作为 key 不知道你在写 v-for 的时候,会不会直接使用 index 作为它的 key 值,是的,我承认我会,不得不说,这真的不是一个好习惯. 根据上 ...

  9. vue 2.0 :key的作用

    <div v-for="item in items" :key="item.id"> <!-- 内容 --> </div> ...

最新文章

  1. rabitMQ优缺点
  2. 是什么狙杀了ERP实施成功?
  3. DL for Vision:A Tutorial with Caffe 报告笔记
  4. 条件变量 sync.Cond
  5. nhinx php 调优,高流量站点NGINX与PHP-fpm配置优化
  6. 现阶段硕士的困境:读博没决心,不读也闹心…
  7. 软件测试整改报告,软件测试工作效率低的改进措施
  8. 腾讯云html5直播开发,腾讯云IM开发 直播 聊天室
  9. 电子加速器原理与应用
  10. Android之butterknife(懒人库)
  11. OpenCV stereo matching 代码 matlab实现视差显示
  12. 微信小程序-UI控件的使用(1)
  13. 如何修改大商创头部色调
  14. DAO赛道异军突起,M-DAO的优势在哪里?
  15. Cube、Cuboid 和 Cube Segment
  16. 华为手机内存总是不够用?这几个设置没关闭,内存再大也不够用
  17. c语言Clipboard函数,剪贴板操作 Clipboard API 教程
  18. WEB 2.0中AJAX应用的详细探讨
  19. swoole-了解swoole
  20. AcWing 751. 数组的左方区域

热门文章

  1. 2022甘肃省物联网省赛实训-甘交院-设备架
  2. 物联网操作系统有哪些特点
  3. 联想x3850x6重装系统_中心管理服务器介绍及配置方案:联想服务器 X3850X6
  4. TCP/IP 应用层常用协议
  5. 进程同步控制(锁,信号量,事件), 进程通讯(队列和管道,生产者消费者模型) 数据共享(进程池和mutiprocess.Pool模块)...
  6. 如何将AVI格式的视频转换为MP4?用嗨格式试试看
  7. wenet实战系列-双声道音频语音识别
  8. JavaScript中bind的用法
  9. 收集的一部分网页背景素材
  10. maven项目添加log4j2