v-for的地方为什么必须要有key?

key值是一个特殊的属性,可以被写在标签上,也可以写在template容器中,也可以写在组件上
Vue 默认按照“就地更新”的策略来更新通过 v-for 渲染的元素列表
当数据项的顺序改变时,Vue 不会随之移动 DOM 元素的顺序,而是就地更新每个元素,确保它们在原本指定的索引位置上渲染
为了给 Vue 一个提示,以便它可以跟踪每个节点的标识,从而重用和重新排序现有的元素,所以需要为每个元素对应的块提供一个唯一的 key

你可能感兴趣的:(前端)