微信小程式wx:for和wx:for-item的正確用法
wx:for="{{list}}"用來迴圈陣列,而list即為陣列名wx:for-item="items" 即用來定義一個迴圈過程中每個元素的變數的
如果是一維陣列,按照如下方式迴圈出來:
<view wx:for="{{list}}">
{{index}} {{item.name}}
</view>
以上程式碼中,item即為list的別名。
如果是二維甚至多維陣列,按照如下方式迴圈:
<view wx:for="{{parentList}}">
{{item.id}}
<view wx:for="{{item.childList}}" wx:for-item="items">
{{items.name}}{{item.account}}
</view>
</view>
for (var i = 0 ; i < list.length; i++) {
var xxx = list[i];
}
等同於
<view wx:for="{{list}}" wx:for-item="xxx"></view>
謹記:wx:for是迴圈陣列,wx:for-item即給列表賦別名
以下為幾個錯誤使用,請大家謹慎使用:
1.直接用wx:for-item ,這樣是迴圈不出來列表的
<view wx:for-item="{{list}}">
{{index}} {{item.name}}
</view>
2.子迴圈中慎用wx:for-item
<view wx:for="{{parentList}}">
{{item.id}}
<view wx:for-item="{{item.childList}}" wx:for-item="items">
{{items.name}}{{items.account}}
</view>
</view>