Vue中v-for遍历数组和对象
<body>
<div id="app">
<ul>
<li v-for="(item,index) in arr">{{index}}.{{item}}</li>
</ul>
<ul>
<!-- 第一种遍历方法 -->
<li>{{info.name}}</li>
<li>{{info.age}}</li>
<li>{{info.height}}</li>
</ul>
<ul>
<!-- 第二种遍历方法 -->
<li v-for="item in info">{{item}}</li>
</ul>
<ul>
<!-- 第三种遍历方法 -->
<li v-for="(key,value,index) in info">{{index}}-{{value}}--{{key}}</li>
</ul>
</div>
<script>
/* 拿到元素在数组中的索引值 v-for=(item ,index) in data*/
const app = new Vue({
el: "#app",
data: {
arr: ['jisoo', 'jennie', 'rose', 'lisa'],
info: {
name: 'jisoo',
age: 25,
height: 1.65
}
}
})
</script>
</body>
对比上述代码:
- 若只想拿到数组的值,直接使用
v-for="item in message"
- 若还想拿到索引值,使用
v-for="(item,index) in message"
,index为索引值 - 遍历对象,因为对象既有属性,也有属性值,所以
<li v-for="(key,value,index) in info">{{index}}-{{value}}--{{key}}</li>