vue中的key有什么作用

vue中的key有什么作用

key是虚拟dom中的对象标识,

当数据发生变化时,vue会根据新数据生成新的虚拟dom,随后vue进行新dom与旧虚拟dom对比

而这个对比规则如下

1.第一种情况:”当旧虚拟Dom找到了与新虚拟DOM相同的key

如果虚拟dom中内容没有变,就直接使用之前的真实dom,如果虚拟dom中的内容变了,则生成新的真实dom,随后替换页面中之前的真实dom

2.第二种情况:当虚拟dom没有找到与新虚拟dom相同的key,就会直接创建新的真实dom,随后渲染到页面

key值的选择一般用每条数据的唯一标识作为key,

若用index作为key会引发一些问题,比如添加删除,会破坏顺序的操作,产生没有必要的dom更新

那开发中如何选择key?

最好使用每条数据的唯一标识作为key,比如id、手机号、身份证号、学号等唯一值

如果不存在对数据的逆序添加、逆序删除等破坏顺序的操作,仅用于渲染列表,使用index作为key是没有问题的


vue中的key有什么作用
https://tian-1-2.github.io/typblog/2022/09/22/2022922-vue中的key有什么作用/
作者
田云鹏
发布于
2022年9月22日
许可协议