1. v-for
遍历数组里的对象
<ul id="example">
<li v-for="(item,index) in arr">
{{index+1}}-{{item.msg}}
</li>
</ul>
var example = new Vue({
el: "#example",
data: {
arr: [
{msg: '张三'},
{msg: '李四'},
{msg: '王五'}
]
},
})
结果:
2. v-for
遍历对象
value-值 ,key-键,index-索引
<ul id="example">
<li v-for="(value,key,index) in object">
{{index+1}} {{key}} : {{value}}
</li>
</ul>
var example = new Vue({
el: "#example",
data: {
object: {
'姓名': '小明',
'班级': '二班',
'学号': '12138'
}
},
})
结果:
3. 控制v-for
循环次数
- 用
v-if
判断索引值范围再去渲染
<li v-for="(item,index) in arr" v-if="index < 2 " :key='index'>
- 通过
sclie
截取数组的长度控制循环次数
<li v-for="(item,index) in arr.slice(0,2)" :key='index'>
- 固定循环次数
<li v-for="index of 3" :key='index'>
4. vue中for循环遍历数据
for (let item of this.arr) {
console.log(item);
};
var example = new Vue({
el: "#example",
data: {
arr: [1, 2, 3, 4, 5]
},
methods: {
xunhuan: function() {
for (let item of this.arr) {
console.log(item);
};
}
}
})