循环指令

作用:

根据一组数组或对象的选项列表进行渲染。

指令:

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>

一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。