1. 默认的渲染顺序

当 Vue 正在更新使用 v-for 渲染的元素列表时,它默认使用“就地更新”的策略。如果数据项的顺序被改变,Vue 将不会移动 DOM 元素来匹配数据项的顺序,而是就地更新每个元素,并且确保它们在每个索引位置正确渲染。

这个默认的模式是高效的,但是只适用于不依赖子组件状态或临时 DOM 状态 (例如:表单输入值) 的列表渲染输出

2. 手动标明顺序

1. 适用范围

1.1. 场景

  • 动态改变的vnode列表

2. 梗概:

可以给每个vnode标明一个key, 然后vue渲染这些vnode的时候, 按照key的升序进行渲染,并改善渲染性能

3. 详细

为了给 Vue 一个提示,以便它能跟踪每个节点的身份,从而重用和重新排序现有元素,你需要为每项提供一个唯一的 key 属性