1. 程式人生 > >微信小程式wx:for和wx:for-item的區別

微信小程式wx:for和wx:for-item的區別

wx:for="{{list}}"用來迴圈陣列,而list即為陣列名wx:for-item="items" 即用來定義一個迴圈過程中每個元素的變數的

如果是一維陣列,按照如下方式迴圈出來:

 

1

2

3

<view wx:for="{{list}}">

{{index}} {{item.name}}

</view>

以上程式碼中,item即為list的別名。

如果是二維甚至多維陣列,按照如下方式迴圈:

 

1

2

3

4

5

6

7

8

9

<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];

}

等同於

 

1

<view wx:

for="{{list}}" wx:for-item="xxx"></view>

謹記:wx:for是迴圈陣列,wx:for-item即給列表賦別名

以下為幾個錯誤使用,請大家謹慎使用:

1.直接用wx:for-item ,這樣是迴圈不出來列表的

 

1

2

3

<view wx:for-item="{{list}}">

{{index}} {{item.name}}

</view>

2.子迴圈中慎用wx:for-item

 

1

2

3

4

5

<view wx:for="{{parentList}}">

 {{item.id}}

 <view wx:for-item="{{item.childList}}" wx:for-item="items">

 {{items.name}}{{items.account}}

 </view>

微信小程式wx:for和wx:for-item的正確用法

wx:for="{{list}}"用來迴圈陣列,而list即為陣列名wx:for-item="items" 即用來定義一個迴圈過程中每個元素的變數的

如果是一維陣列,按照如下方式迴圈出來:

 

1

2

3

<view wx:for="{{list}}">

{{index}} {{item.name}}

</view>

以上程式碼中,item即為list的別名。

如果是二維甚至多維陣列,按照如下方式迴圈:

 

1

2

3

4

5

6

7

8

9

<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];

}

等同於

 

1

<view wx:for="{{list}}" wx:for-item="xxx"></view>

謹記:wx:for是迴圈陣列,wx:for-item即給列表賦別名

以下為幾個錯誤使用,請大家謹慎使用:

1.直接用wx:for-item ,這樣是迴圈不出來列表的

 

1

2

3

<view wx:for-item="{{list}}">

{{index}} {{item.name}}

</view>

2.子迴圈中慎用wx:for-item

 

1

2

3

4

5

<view wx:for="{{parentList}}">

 {{item.id}}

 <view wx:for-item="{{item.childList}}" wx:for-item="items">

 {{items.name}}{{items.account}}

 </view>