v-for指令,看名字想必大家也能猜到其作用,沒錯,就是用來迭代、遍歷的。
1、簡單數組的遍歷
<body> <divi id="app"> <span v-for="item in list">{{item}} </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進行遍歷的時候,其可以遍歷數組、對象數組、對象、數字。
每天進步一點點!