渲染数组:
v-for="item in arr"
v-for="(item,index) in arr"
渲染对象:
v-for="value in obj"
v-for="(value,key) in obj"
v-for="(value,key,index) in obj"
一下两种方式不会产生视图更新:
1.当使用Array.length改变数组的时候
2.当使用Array[下标]改变数组的时候
解决办法:
1.使用Vue.set(arr,index,newVal)arr需要变化的数组,index数组要变化的项,newVal变化后的值
2.Array.prototype.splice()
v-for必须结合key属性来使用,把数组没每一项唯一标记,当哪一项改变时,只会更新那一项。提升性能。key值必须唯一,不能重复
<p v-for="item in user" :key="item.name">{{item.name}}:{{item.age}}</p>