当我们有一组数据需要进行渲染时,就可以通过v-for来完成
1、遍历数组
<!--在遍历的过程中,没有用到索引值--> <ul> <li v-for="item in names">{{item}}</li> </ul> <!--在遍历的过程中,获取下标值--> <ul> <li v-for="(item,index) in names"> {{index+1}} . {{item}} </li> </ul> const app = new Vue({ el: "#app", //用于挂载要管理的元素 data: { //定义数据 message: 'hello', names: ['tom','jerry','marry'] } })
2、v-for遍历对象
<div id="app"> <!--1、在遍历对象的过程中,如果只是获取一个值,那么获取到的就是value--> <ul> <li v-for="item in info">{{item}}</li> </ul> <!--2、获取key和value--> <ul> <li v-for="(value,key) in info"> {{key}}: {{value}} </li> </ul> <!--3、获取 value,key,index--> <ul> <li v-for="(value,key,index) in info"> {{index}} - {{key}}: {{value}} </li> </ul> </div> const app = new Vue({ el: "#app", //用于挂载要管理的元素 data: { //定义数据 info: { name: '后臣', age: 23, height: 180 } } })
3、v-for使用过程中添加key
<ul> <!-- 保证key中的内容和要展示的内容是一一对应的 key的作用是为了高效的更新虚拟DOM --> <li v-for="item in letters" :key="item"> {{item}} </li> </ul>