循环指令
作用:
根据一组数组或对象的选项列表进行渲染。
指令:
v-for
:key的作用:
提高性能,不影响显示效果(如果没有id,可以考虑使用索引替代),切记key的值不能重复,只要遵循不重复的原则即可,值是什么无所谓。
数组遍历
<body> <div id="app"> <!-- 预期效果 --> <ul> <li v-for="item in fruits">{{item}}</li> </ul> <hr> <ul> <li v-for="(item,index) in fruits" :key="index">{{index}} - {{item}}</li> </ul> </div> </body> <script src="./js/vue.js"></script> <script> new Vue({ el: "#app", data: { fruits: ["apple", "pear", "banana", "orange"], }, }); </script>
对象遍历
<body> <div id="app"> <ul> <li :key="index" v-for="(val,name,index) in obj">{{index}} - {{name}} - {{val}}</li> </ul> </div> </body> <script src="./js/vue.js"></script> <script> new Vue({ el: "#app", data: { obj: { username: "zhangsan", age: 28, gender: "male", //sex }, }, }); </script>
Comments | NOTHING