循环指令
作用:
根据一组数组或对象的选项列表进行渲染。
指令:
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