存在以下變量
data() { return { stuArray:[ {name:"張三",age:12,skills:["Java","C#","Python"]}, {name:"李四",age:13,skills:["Sing","Dance","Rap","Basketball"]}, {name:"王五",age:14,skills:["Piano","Guitar","Trumpet"]} ] } },
使用v-for
<view> <view v-for="(stu,index) in stuArray"> <view>{{"姓名:"+stu.name+",年齡:"+stu.age+",序號:"+index}}</view> <view> 擅長技能: <block v-for="sk in stu.skills"> {{sk}}, </block> </view> </view> </view>
這里有幾點需要注意
1.不要對初始的view進行任何操作,否則會報錯。必須在里面重新定義view標簽
2.這里遍歷技能的時候使用block標簽。這樣做的目的是:
如果使用view標簽,那么每個技能都會重新占領一行,不美觀。而使用block會將所有遍歷的元素排列在一起,視為行內元素。
最后的輸出如下: