作者:handsomeBoys,來自原文地址
一:多層嵌套循環,二級數組遍歷
小程序中的遍歷循環類似于angularJS的遍歷。
二級數組遍歷有一個坑。二級遍歷wx:for循環的時候,需要注意。(代碼如下)
JS代碼:
-
data: {
-
groups: [
-
[
-
{
-
title: '狼圖騰',
-
cover: '../../img/mineBG.png'
-
},
-
{
-
title: '狼圖騰',
-
cover: '../../img/mineBG.png'
-
},
-
],
-
[
-
{
-
title: '狼圖騰',
-
cover: '../../img/mineBG.png'
-
},
-
-
],
-
[
-
{
-
title: '狼圖騰',
-
cover: '../../img/mineBG.png'
-
},
-
-
]
-
],
-
},
遍歷出不同的數組,然后渲染不同組的cell
-
<!--一共三組-->
-
<view class="group" wx:for="{{groups}}" wx:for-index="groupindex">
-
-
<!--組頭-->
-
<view class="group-header">
-
<view class="group-header-left">{{}}</view>
-
<view class="group-header-right">{{}}</view>
-
</view>
-
MARK:二級循環的時候,wx:for="item",這種寫法是錯誤的。
-
<!--cell-->
-
<view class="group-cell" wx:for="{{groups[groupindex]}}" wx:for-item="cell" wx:for-index="cellindex">
-
<!--<image class='group-cell-image' src="{{item.cover}}"></image>-->
-
<image class='group-cell-image' src="../../img/mineBG.png"></image>
-
<view class='group-cell-title'>title{{cell.title}}</view>
-
</view>
-
-
<!--footer-->
-
<view class="group-footer">{{group.footer}}</view>
-
</view>
二:設置data里面的數據
關于設置 data里面的數據
wxml:
-
<view>{{userName}}</view>
-
data: {
-
-
userName:'張三',
-
-
}
有兩種方法:
方法一: 直接使用點關系符號賦值,類似于普通賦值,但是這樣的話,外面使用綁定的數據,不會實現臟檢查,wxml綁定的數據不回及時更新。
例子:
-
this.data.userName = '李四';
方法二: 使用系統提供的setData()方法,這樣的 話,系統會執行類似于angularJS框架的臟檢查,wxml綁定的數據會馬上刷新,實現數據的綁定。
例子:
-
this.setData({
-
-
userName = '李四';
-
-
})
|