一、v-for指令
1、用于展示数据的列表
2、语法:v-for="(item,index)" in XXX :key="yyyy"
3、可遍历数组、对象、字符串、指定次数
<div id="root"> <h2>人员列表</h2> <ul> <!-- <li v-for="p in persons" :key="p.id">{{p.name}}-{{p.age}}</li> --> <li v-for="(p,index) of persons" :key="index">{{p.name}}-{{p.age}}</li> </ul> <br> <br> <hr> <!-- 遍历对象 --> <h2>汽车列表</h2> <ul> <li v-for="(value,key) of cars" :key="key">{{key}}-{{value}}</li> </ul> <br> <br> <hr> <!-- 遍历字符串 --> <h2>测试遍历字符串</h2> <ul> <li v-for="(char,index) of str" :key="index">{{char}}-{{index}}</li> </ul> <br> <br> <hr> <!-- 遍历指定的次数 --> <h2>遍历指定的次数</h2> <ul> <li v-for="(number,index) of 5" :key="index">{{index}}-{{number}}</li> </ul> </div> <script> const vm = new Vue({ el: '#root', data: { persons: [{ id: '001', name: '张三', age: 18 }, { id: '002', name: '李四', age: 19 }, { id: '003', name: '王五', age: 20 }], cars: { name: '奥迪', color: '白色', price: '200万' }, str: 'helloworld' } }) </script>
二、key的作用与原理