- key的作用主要是为了高效的更新虚拟DOM。
- 为每一项 item 设置唯一 key 值,方便 Vue.js 内部机制精准找到该条列表数据。当 状态更新时,新的状态值和旧的状态值对比,较快地定位到 diff。
- 使用v-for更新已渲染的元素列表时,默认用就地复用策略;
- 列表数据修改时,他会根据key值去判断某个值是否修改;
- 如果修改,则重新渲染这一项;否则复用之前的元素;
- 尽量不要使用index(即数组的下标)来作为key。当在中间插入一条数据,会导致index发生变化;
- 每条数据都有一个唯一的id,来标识这条数据的唯一性,建议使用id作为key值