首页 > 技术文章 > 番外篇:VUE(五)遍历v-for、判断v-if

applesnt 2021-05-30 20:36 原文

1、v-for

<body>
    <div id="app">
        <!-- v-for 遍历users集合,得到每一个对象和下标 -->
        <!-- :key 可以区分不同的数据 提高vue的渲染效率 必须是唯一值 -->
        <ul v-for="(user,index) in users" :key="user.name">
            <li>{{index}}==>{{user.name}}==>{{user.age}}==>{{user.gander}}</li>
        </ul>
        ----------------------------------------------------------------

        <!-- v-for 遍历person集合,得到key value和下标 -->
        <ul v-for="(v,k,index) in person">
            <li>{{index}}:{{k}}=={{v}}</li>
        </ul>
        ----------------------------------------------------------------

        <!-- v-for 遍历arr数组,得到元素和下标 -->
        <!-- :key 可以区分不同的数据 提高vue的渲染效率 必须是唯一值 -->
        <ul v-for="(i,index) in arr" :key="index">
            <li>{{index}}:{{i}}</li>
        </ul>
    </div>
    <script>
        new Vue({
            el:"#app",
            data:{
                //定义users对象集合
                users:
                [{name:"zhangsan",age:18,gander:"男"},
                {name:"lishi",age:24,gander:"男"},
                {name:"wangwu",age:27,gander:"男"},
                {name:"zhaoliu",age:49,gander:"女"}],

                //定义person对象
                person:{
                    name:"lixiaolong",
                    age:88,
                    gander:"女"
                },
                
                //定义arr数组
                arr:["java","php","vue"]
            }
        })
    </script>
</body>

2、v-if

<body>
    <!--3:挂载vue对象-->
    <div id="app">
        <!--Vue判断语句-->
        <p v-if="gender=='男'">男</p>
        <p v-else-if="gender=='女'">女</p>
        <p v-else>未知</p>

    </div>

<script>
    /*2:定义一个Vue对象*/
    var vm = new Vue({
        /*页面DOM元素 挂载目标*/
        el: "#app",
        /*要显示的数据*/
        data: {
            gender:'男'
        }
    });
</script>
</body>

推荐阅读