为什么使用v-for时,给对应的元素或组件添加上一个key属性?
为什么需要这个key属性呢?这个其实和Vue的虚拟DOM的Diff算法有关系当某一层有很多相同的节点时,也就是列表节点时,我们希望插入一个新的节点我们希望可以在B 和 C之间加一个F,Diff算法默认执行起来是这样的:即把C更新成F,D更新成C,E更新成D,最后再插入E,这样是不是很没有效率?所以我们需要使用key来给每一个节点做一个唯一标识Diff算法就可以正确的识别此节点找到正确的位置区插入新的节点所以:key的作用主要是为了高效的更新虚拟DOM代码举例:<!DOC
原创
2020-09-02 14:54:37 ·
289 阅读 ·
0 评论