Vue學習之路第十三篇:v-for指令


v-for指令,看名字想必大家也能猜到其作用,沒錯,就是用來迭代、遍歷的。

1、簡單數組的遍歷

<body>
    <divi id="app">
        <span v-for="item in list">{{item}}&emsp;</span>
    </div>

    <script type="text/javascript">
        var vm = new Vue({
            el:"#app",
            data:{
                list:['one','two','three','four','five']
            },
            methods:{}
        })
    </script>
</body>

data里定義了list字符串數組,在頁面中使用v-for指令對list進行遍歷,"item"是當前正在遍歷的元素對象,“in”是固定語法,“list”是被遍歷的數組。用插值表達式來展示當前遍歷的對象。

有時除了遍歷數據外,我們還需要當前遍歷的序號:

 <divi id="app">
    <span v-for="(item,i) in list">序號為:{{i}},元素為:{{item}}<br></span>
 </div>

(Item,i)其中i為序號,當然i和item是臨時變量可以任意定義。運行結果:

2、對象數組的遍歷

<body>
    <divi id="app">
        <span v-for="(item,i) in list">序號:{{i}},科目為:{{item.course}},分數為:{{item.score}}<br></span>
    </div>

    <script type="text/javascript">
        var vm = new Vue({
            el:"#app",
            data:{
                list:[
                    {'course':'語文', 'score':89},
                    {'course':'數學', 'score':80},
                    {'course':'英語', 'score':90}
                ]
            },
            methods:{}
        })
    </script>
</body>

通過"item.score"的方法,來獲取對象的屬性值。運行結果如下:

3、遍歷對象

<body>
    <divi id="app">
        <span v-for="(value,key) in mark">屬性名:{{key}},屬性值:{{value}}<br></span>
    </div>

    <script type="text/javascript">
        var vm = new Vue({
            el:"#app",
            data:{
                mark:{
                    '語文':90,
                    '數學':95,
                    '英語':89
                }
            },
            methods:{}
        })
    </script>
</body>

這里定義了一個mark對象,該對象有三個屬性,遍歷對象的時候固定寫法為:(XX,YY),其中YY為對象的key,XX為對象的值。

當然也可以寫成:(XX,YY,i),其中i為索引值。

4、遍歷數字

<divi id="app">
      <span v-for="count in 5">當前數字為:{{count}}<br></span>
</div>

這里in后面直接寫的是具體的數字。運行結果:

 

總結:v-for進行遍歷的時候,其可以遍歷數組、對象數組、對象、數字。

 

每天進步一點點!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM