原文:为什么不建议使用 index 作为 key 值

今天探讨一个我们前端面试中经常会遇到的一个问题.使用index作为key值有什么问题呢 在我们日常开发中我们经常会和key值打交道. 但是我们扪心自问, 真的理解key吗 我想大多数朋友可能会有些许犹豫. 初学者开发过程中, 可能很难理解key值存在的意义. 我们可以简单把它理解为每一条数据的唯一标识. 它与这条数据是关联在一起的. 能理解到这个地方就足够了. 那么为什么不建议使用index作为k ...

2020-09-22 14:55 0 558 推荐指数:

查看详情

为什么v-for中的key不推荐使用index

一、目的: 1、key的作用主要是为了高效的更新虚拟DOM。(此类原理可查看各类文档) 2、防止不必要的bug出现。 二、如果使用index作为key使用,会出现bug情形。 如果仅是为了高效更新DOM,可能人们不会在意,殊不知,使用index作为key,还会出现bug,如下情 ...

Thu Aug 19 18:33:00 CST 2021 0 210
[Vue] for循环遍历动态改变的数组,不要轻易使用index作为key

前几天遇到个bug:使用iView组件的Checkbox时,根据选择的分类动态渲染的多选框,在切换分类时会误选 起初还以为是因为这个组件不支持动态渲染,最后在大佬提醒下发现,这个遍历的Checkbox的key用的是index,才导致没有渲染好。 基础知识不够好,导致这次发现 ...

Fri Aug 07 03:55:00 CST 2020 0 805
在react或vue中,for循环用Index作为key是好还是坏呢?

React 与 vue的基本实现原理是通过对比两次虚拟dom的不同 然后直接操作不同的dom 当以数组的下标index作为key时 其中一个元素发生了变化 就有可能导致所有元素的key发生改变 diff算法是比较同级之间的不同 以key来进行关联 当对数组进行 ...

Tue Jun 18 03:47:00 CST 2019 0 583
Volist标签 key使用

Volist标签是thinkphp框架view中常用到的一个标签。主要用于在模板中循环输出数据集或者多维数组。今天使用key属性时出了点问题,记录一下。 volist标签(循环输出数据)   闭合 非闭合标签 属性 ...

Fri Dec 11 01:34:00 CST 2015 0 4945
mysql key index区别

看似有差不多的作用,加了Key的表与建立了Index的表,都可以进行快速的数据查询。他们之间的区别在于处于不同的层面上。 Key即键值,是关系模型理论中的一部份,比如有主键(Primary Key),外键(Foreign Key)等,用于数据完整性检查与唯一性约束等。 而Index则处于实现 ...

Sat Dec 05 03:58:00 CST 2015 0 1980
unique key index区别

关系大致是这样: mysql中的unique约束是通过索引实现的; key的含义是概念级别的,意味着唯一性,key的概念等价于unique; 所以说只要加了unique约束或者key,就会建立一个索引。 在mysql中,使用index或者unique(以及key)都会简历索引 ...

Tue Jan 14 19:08:00 CST 2020 0 950
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM