基本用法
v-for=”項目 in 陣列”
#app
ul
li(v-for="item in shoplist") {{item}}
var vm=new Vue({
el: "#app",
data: shoplist: ["apple", "banana", "papaya"]
});
Display
- apple
- banana
- papaya
物件形式與存取編號
編號用id表示
#app
ul
li(v-for="(id, item) in shoplist2") {{id+1}}. {{item.name}}
br
|${{item.price}}
//陣列的編號從0開始計算,但是一般商品的編號要從1開始,所以id+1
var vm=new Vue({
el: "#app",
data: shoplist2: {
name: "apple",
price: 1000,
origin: ["美國", "日本"]
},
{
name: "banana",
price: 500,
origin: ["台灣", "韓國", "菲律賓"]
},
{
name: "papaya",
price: 300,
origin: ["亞特蘭提斯", "印度"]
}
});
Display
- 1. apple
$1000 - 2. banana
$500 - 3. papaya
$300
使用第二層v-for
#app
ul
li(v-for="(id, item) in shoplist2") 【編號】{{id+1}}
br
|【品名】{{item.name}}
br
|【價錢】${{item.price}}
br
|【生產地】
span(v-for="place in item.origin") </br>{{place}}
var vm=new Vue({
el: "#app",
data: shoplist2: {
name: "apple",
price: 1000,
origin: ["美國", "日本"]
},
{
name: "banana",
price: 500,
origin: ["台灣", "韓國", "菲律賓"]
},
{
name: "papaya",
price: 300,
origin: ["亞特蘭提斯", "印度"]
}
});
Display
- 【編號】1
【品名】apple
【價錢】$1000
【生產地】
美國
日本 - 【編號】2
【品名】banana
【價錢】$500
【生產地】
台灣
韓國
菲律賓 - 【編號】3
【品名】papaya
【價錢】$300
【生產地】
亞特蘭提斯
印度