亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 課堂 > 小程序 > 正文

微信小程序wx:for循環的實例詳解

2020-03-21 16:09:48
字體:
來源:轉載
供稿:網友

列表渲染

wx:for

在組件上使用 wx:for 控制屬性綁定一個數組,即可使用數組中各項的數據重復渲染該組件。
默認數組的當前項的下標變量名默認為 index,數組當前項的變量名默認為 item。

<view wx:for="{{array}}"> {{index}}: {{item.message}}</view>Page({ data: {  array: [{   message: 'foo',  }, {   message: 'bar'  }] }})

使用 wx:for-item 可以指定數組當前元素的變量名,

使用 wx:for-index 可以指定數組當前下標的變量名:

<view wx:for="{{array}}" wx:for-index="idx" wx:for-item="itemName"> {{idx}}: {{itemName.message}}</view>

wx:for 也可以嵌套,下邊是一個九九乘法表

<view wx:for="{{[1, 2, 3, 4, 5, 6, 7, 8, 9]}}" wx:for-item="i"> <view wx:for="{{[1, 2, 3, 4, 5, 6, 7, 8, 9]}}" wx:for-item="j">  <view wx:if="{{i <= j}}">   {{i}} * {{j}} = {{i * j}}  </view> </view></view>

block wx:for

類似 block wx:if,也可以將 wx:for 用在標簽上,以渲染一個包含多節點的結構塊。例如:

<block wx:for="{{[1, 2, 3]}}"> <view> {{index}}: </view> <view> {{item}} </view></block>

wx:key

如果列表中項目的位置會動態改變或者有新的項目添加到列表中,并且希望列表中的項目保持自己的特征和狀態(如  中的輸入內容, 的選中狀態),需要使用 wx:key 來指定列表中項目的唯一的標識符。

wx:key 的值以兩種形式提供

字符串,代表在 for 循環的 array 中 item 的某個 property,該 property 的值需要是列表中唯一的字符串或數字,且不能動態改變。保留關鍵字 *this 代表在 for 循環中的 item 本身,這種表示需要 item 本身是一個唯一的字符串或者數字,如:當數據改變觸發渲染層重新渲染的時候,會校正帶有 key 的組件,框架會確保他們被重新排序,而不是重新創建,以確保使組件保持自身的狀態,并且提高列表渲染時的效率。

如不提供 wx:key,會報一個 warning, 如果明確知道該列表是靜態,或者不必關注其順序,可以選擇忽略。
示例代碼:

<switch wx:for="{{objectArray}}" wx:key="unique" style="display: block;"> {{item.id}} </switch><button bindtap="switch"> Switch </button><button bindtap="addToFront"> Add to the front </button><switch wx:for="{{numberArray}}" wx:key="*this" style="display: block;"> {{item}} </switch><button bindtap="addNumberToFront"> Add to the front </button>Page({ data: {  objectArray: [   {id: 5, unique: 'unique_5'},   {id: 4, unique: 'unique_4'},   {id: 3, unique: 'unique_3'},   {id: 2, unique: 'unique_2'},   {id: 1, unique: 'unique_1'},   {id: 0, unique: 'unique_0'},  ],  numberArray: [1, 2, 3, 4] }, switch: function(e) {  const length = this.data.objectArray.length  for (let i = 0; i < length; ++i) {   const x = Math.floor(Math.random() * length)   const y = Math.floor(Math.random() * length)   const temp = this.data.objectArray[x]   this.data.objectArray[x] = this.data.objectArray[y]   this.data.objectArray[y] = temp  }  this.setData({   objectArray: this.data.objectArray  }) }, addToFront: function(e) {  const length = this.data.objectArray.length  this.data.objectArray = [{id: length, unique: 'unique_' + length}].concat(this.data.objectArray)  this.setData({   objectArray: this.data.objectArray  }) }, addNumberToFront: function(e){  this.data.numberArray = [ this.data.numberArray.length + 1 ].concat(this.data.numberArray)  this.setData({   numberArray: this.data.numberArray  }) }})

注意:

當 wx:for 的值為字符串時,會將字符串解析成字符串數組

<view wx:for="array"> {{item}}</view>

等同于

<view wx:for="{{['a','r','r','a','y']}}"> {{item}}</view>

注意: 花括號和引號之間如果有空格,將最終被解析成為字符串

<view wx:for="{{[1,2,3]}} "> {{item}}</view>

等同于

<view wx:for="{{[1,2,3] + ' '}}" > {{item}}</view>

總結

以上所述是小編給大家介紹的微信小程序wx:for循環,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲视频999| 亚洲japanese制服美女| 7777精品久久久久久| 欧美日韩高清在线观看| 伦理中文字幕亚洲| 1769国产精品| 欧美精品免费在线观看| 欧美在线一区二区三区四| 97精品国产97久久久久久免费| 成人高清视频观看www| 日韩成人av在线| 亚洲人成电影网站色…| 日韩在线播放一区| 国产精品18久久久久久首页狼| 国产精品成人一区二区三区吃奶| 日韩经典一区二区三区| 国产啪精品视频| 亚洲综合中文字幕在线| 成人免费视频97| 亚洲国产成人精品一区二区| 夜色77av精品影院| 亚洲人永久免费| 国产精品久久久久久久app| 日韩一级裸体免费视频| 亚洲成**性毛茸茸| 亚洲国产天堂网精品网站| 久久综合久久美利坚合众国| 久久久黄色av| 国产99视频在线观看| 欧美日韩一区二区免费在线观看| 久久综合免费视频| 亚洲电影中文字幕| 欧美日韩成人精品| 久久久免费精品视频| 欧美激情欧美狂野欧美精品| 911国产网站尤物在线观看| 久久久亚洲影院你懂的| 欧美高清激情视频| 欧美高清在线视频观看不卡| 欧美成人黑人xx视频免费观看| 午夜美女久久久久爽久久| 亚洲国产精品专区久久| 国产免费一区二区三区在线能观看| 国产精品美乳一区二区免费| 久久亚洲影音av资源网| 亚洲qvod图片区电影| 神马国产精品影院av| 久久精品国产v日韩v亚洲| 成人黄色在线免费| 激情成人在线视频| 亚洲欧美日韩国产成人| 日本精品一区二区三区在线播放视频| 国产精品入口夜色视频大尺度| 亚洲区中文字幕| 欧美激情xxxx| 日韩欧美中文在线| 日本视频久久久| 青青草99啪国产免费| 九九热精品在线| 国产精品欧美一区二区三区奶水| 日韩电视剧免费观看网站| 日本老师69xxx| 中文字幕亚洲欧美日韩高清| 亚洲午夜性刺激影院| 久久久亚洲福利精品午夜| 久久精品欧美视频| 欧美激情xxxx性bbbb| 亚洲在线视频观看| 亚洲一区www| 国产精品女主播| 亚洲国产日韩欧美在线99| 91高清视频在线免费观看| 日韩经典中文字幕在线观看| 国产精品美女久久| 久青草国产97香蕉在线视频| 国产精品欧美激情| 永久免费看mv网站入口亚洲| 日韩精品在线私人| 国产亚洲aⅴaaaaaa毛片| 亚洲欧洲一区二区三区在线观看| 国产精品丝袜久久久久久高清| 欧美中文字幕第一页| 国产欧美日韩中文字幕在线| 亚洲人成网站999久久久综合| 欧美三级免费观看| 国产亚洲欧洲高清一区| 亚洲精品一区二区三区不| 欧美在线观看一区二区三区| 欧美性xxxx在线播放| 欧美一区二区三区图| 国产精品毛片a∨一区二区三区|国| 成人写真视频福利网| 国产中文字幕亚洲| 狠狠色狠狠色综合日日小说| 成人写真视频福利网| 黑人巨大精品欧美一区二区| 中日韩美女免费视频网址在线观看| 中文字幕精品www乱入免费视频| 国产日韩欧美日韩大片| 国产精品男女猛烈高潮激情| 色偷偷偷亚洲综合网另类| 国内成人精品一区| 久久久久北条麻妃免费看| 国产精品www| 97超碰蝌蚪网人人做人人爽| 国产日韩精品入口| 欧美亚洲国产日韩2020| 97超碰国产精品女人人人爽| 色妞一区二区三区| 奇米影视亚洲狠狠色| 日韩欧美大尺度| 亚洲欧美综合精品久久成人| 久热在线中文字幕色999舞| 在线国产精品播放| 亚洲免费一在线| 欧美日韩国产精品一区二区不卡中文| 日韩精品中文字幕视频在线| 亚洲国产精品悠悠久久琪琪| 亚洲午夜未删减在线观看| 97精品久久久中文字幕免费| 国产在线日韩在线| 91免费精品视频| 久久久噜噜噜久久| 精品成人av一区| 成人a视频在线观看| 欧美另类99xxxxx| 日韩欧美国产一区二区| 欧美极品第一页| 亚洲精品久久久久国产| 亚洲精品久久久一区二区三区| 久久亚洲欧美日韩精品专区| 日韩电影大全免费观看2023年上| 欧美亚洲国产视频小说| 亚洲精品久久久久久久久久久久久| 欧美福利在线观看| 中文字幕日韩在线视频| 92看片淫黄大片欧美看国产片| 国产日韩欧美在线视频观看| 欧美乱妇高清无乱码| 懂色aⅴ精品一区二区三区蜜月| 日本不卡免费高清视频| 亚洲精品国产拍免费91在线| 亚洲一区二区三区四区在线播放| 亚洲欧美日韩精品久久| 亚洲香蕉av在线一区二区三区| 亚洲美女动态图120秒| 亚洲精品99久久久久中文字幕| 亚洲天堂av电影| 91精品国产综合久久久久久久久| 国产精品高清免费在线观看| 97国产成人精品视频| 欧美精品久久一区二区| 欧美成人亚洲成人日韩成人| 久久国产精品99国产精| 伊人久久久久久久久久久| 欧美一区第一页| 日本高清久久天堂| xvideos国产精品| 国产精品久久精品| 精品动漫一区二区| 亚洲国产精品成人一区二区| 亚洲综合在线中文字幕| 免费不卡在线观看av| 久久精品一偷一偷国产|