一、v-for遍历数组
如果我们想使用一个源数据数组的数据渲染一个列表,那么我们就要使用v-for,用法:v-for:”item in items” 或 v-for:”item of items” 都是一样的。
我们可以提供第二个参数,即index索引:v-for:”(item,index) in items” 。
二、v-for遍历对象
用法和遍历数组是一样的,也可以提供第二个参数,第二个参数是键名:v-for:”(value,key) in object” 。
还可以提供第三个参数,第三个参数表示索引:v-for:”(value,key,index) in object” 。
三、v-for的更新模式
当vue正在更新使用v-for渲染的列表数据时,vue要确保每个元素都在对应的索引位置,所以vue不会移动元素的位置,而是会将这个列表的每个元素重新渲染一遍,这样导致这种改变方式只适用于不依赖子组件状态或临时DOM状态的列表渲染输出。
为了解决这个问题,我们可以给每个要渲染的列表项加上一个唯一的key标识,这样在列表数据发生变化时,key对应数据没变的列表项就不会重新渲染了。
四、v-for也可以使用标签对多个标签元素进行重复渲染