1、v-for 遍历数组
e 代表emps数组的别名 index数组下标,从0开始
注意,使用 key 特殊属性 会基于key的变化重新排列元素顺序,并且会移除key不存在的元素
2、迭代对象
value 对应的是对象的属性值 key对应的是对象属性名 index是索引值
<div id="app"> <h3> 1、v-for 遍历数组</h3> <ul> <!--e 代表emps数组的别名 index数组下标,从0开始--> <!--注意,使用 key 特殊属性 会基于key的变化重新排列元素顺序,并且会移除key不存在的元素--> <li v-for="(e, index) in emps" v-bind:key="index">编号:{{ index+1 }}姓名:{{ e.name }} 薪资:{{ e.salary }}</li> </ul> <h3>2、迭代对象</h3> <ul> <!--value 对应的是对象的属性值 key对应的是对象属性名 index是索引值--> <li v-for="(value,key,index) in person"> 第{{index+1}}个属性为:{{key}} = {{value}} </li> </ul> </div> <script src="./node_modules/vue/dist/vue.js"></script> <script> var vm = new Vue({ el:'#app', data: { emps:[ {name:'马云',salary:"20000"}, {name:'马化腾',salary:'18000'}, {name:'东哥',salary:'13000'} ], person: { name: '小花', age: 18 } }, methods:{ // 指定事件处理函数 } }); </script>
<div id="app"> <!-- 1、在遍历对象过程中,如果只是获取一个值,那么获取得到的value是value --> <ul> <li v-for="item in info">{{item}}</li> </ul> <!-- 2、获取key和value (value,key) --> <ul> <li v-for="(value,key) in info">{{value}}--{{key}}</li> </ul> <!--3、获取key和value和index (value,key,index) --> <ul> <li v-for="(value,key,index) in info">{{value}}--{{key}}--{{index}}</li> </ul> </div> <script> const app = new Vue({ el:'#app', data:{ info:{ name:'A', age:19, height:1.33 } } }) </script>
v-for 遍历数组
<!-- 1、在遍历的过程中,没有使用索引值(下标值) --> <ul> <li v-for="item in names">{{item}}</li> </ul> <!-- 2、在遍历的过程中,获取索引值 --> <ul> <li v-for="(item,index) in names"> {{index+1}}.{{item}} </li> </ul> <script> const app = new Vue({ el:'#app', data:{ names:['A','B','C','D'] } }) </script>