v-for中key的作用与原理( 二 )


v-for中key的作用与原理

文章插图
首先也是按照顺序取出第一项 , 然后根据标识“key=04”在左边寻找拥有同样key的一项 , 发现没有 , 于是直接转为真实DOM 。
v-for中key的作用与原理

文章插图
然后按顺序取出第二项 , 根据标识“key=01” , 在左边寻找也是“key=01”的一项 , 挨个对比文本节点和标签节点 , 发现两个节点都完全一样 , 所以直接复用之前的真实DOM 。
v-for中key的作用与原理

文章插图
以此类推 , 李四和王五都是直接复用左边的真实DOM 。
四、总结
  1. 用index作为key可能会引发的问题:若对数据进行逆序添加、逆序删除等破坏顺序的操作时 , 会产生没有必要的真实DOM更新 , 此时界面效果没有问题 , 但效率太低 。
  2. 在开发中如何选择key:最好使用每条数据的唯一标识作为key , 比如id、身份证号、手机号等 , 如果不存在对数据的逆序添加、逆序删除等破坏顺序操作 , 仅用于渲染列表用于展示 , 使用index作为key是没有问题的 。
【v-for中key的作用与原理】

经验总结扩展阅读