1. 程式人生 > 其它 >vue2_列表渲染、資料監視

vue2_列表渲染、資料監視

1列表渲染

1.1、基本列表

v-for指令

  • 用於展示列表資料

  • 語法: <li v-for="(item,index) in items " :key="index"> ,這裡 key 可以是 index ,更好是遍歷的物件的唯一標識。

  • 可遍歷:陣列、物件、字串(用的少)、指定次數(用的少)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>初始vue</title>
    <!-- 引入vue-->
    <script src="/vueBaseJs/vue.js"></script>

</head>
<body>
    <div id="root">
        <!-- 遍歷陣列-->
        <h2>人員列表</h2>
        <ul>
            <li v-for="(p,index) in personList" :key="p.id">
                {{p.name}} _ {{p.age}}
            </li>
        </ul>

        <!-- 遍歷物件-->
        <h2>車配置列表</h2>
        <ul>
            <li v-for="(val,k) of car" ::key="k">
                {{k}} : {{val}}
            </li>
        </ul>

         <!-- 遍歷字串 -->
         <!-- <h2>遍歷字串</h2>
         <ul>
             <li v-for="(char,index) of str" ::key="index">
                 {{index}} _ {{char}}
             </li>
         </ul> -->

         <!-- 遍歷次數 -->
         <!-- <h2>遍歷次數</h2>
         <ul>
             <li v-for="(number,index) in 5 " ::key="index">
                 {{number}} _ {{index}}
             </li>
         </ul> -->

    </div>

    <script>
        Vue.config.productionTip=false;//阻止vue啟動時生成生產提示

        const vm=new Vue({
            el:"#root",
            data:function(){
                return {
                    personList:[
                        {id:001,name:"張三",age:18},
                        {id:002,name:"李四",age:19},
                        {id:003,name:"王五",age:20}
                    ],
                    car:{
                        name:"奧迪rs7",
                        price:"150w",
                        color:"黑色"
                    },
                    str:"Hello World!"              
                }
            },
        });

    </script>

    
</body>
</html>

結果: