欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

微信小程序wx:for循環(huán)的實例詳解

列表渲染

舟曲網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、成都響應式網(wǎng)站建設等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)成立于2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)。

wx:for

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

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

Page({
 data: {
  array: [{
   message: 'foo',
  }, {
   message: 'bar'
  }]
 }
})

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

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

<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 用在標簽上,以渲染一個包含多節(jié)點的結構塊。例如:

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

wx:key

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

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

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

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

<switch wx:for="{{objectArray}}" wx:key="unique" > {{item.id}} </switch>
<button bindtap="switch"> Switch </button>
<button bindtap="addToFront"> Add to the front </button>
<switch wx:for="{{numberArray}}" wx:key="*this" > {{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 的值為字符串時,會將字符串解析成字符串數(shù)組

<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循環(huán),希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

網(wǎng)站標題:微信小程序wx:for循環(huán)的實例詳解
當前地址:http://chinadenli.net/article40/gphceo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、自適應網(wǎng)站、Google、ChatGPT、軟件開發(fā)、做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設
亚洲欧美日韩精品永久| 亚洲最新av在线观看| 香蕉尹人视频在线精品| 国产一区二区在线免费| 国产亚洲精品俞拍视频福利区| 久久精品国产99精品最新| 午夜传媒视频免费在线观看| 日韩精品一区二区毛片| 国产在线成人免费高清观看av| 最好看的人妻中文字幕| 男人和女人干逼的视频| 中文字幕乱码一区二区三区四区 | 99久久精品午夜一区二| 久久久精品区二区三区| 亚洲黑人精品一区二区欧美| 午夜国产精品国自产拍av| 日本女优一色一伦一区二区三区| 日韩一区二区三区高清在 | 香蕉网尹人综合在线观看| 国产在线不卡中文字幕| 亚洲欧美国产中文色妇| 亚洲中文在线男人的天堂| 精品人妻少妇二区三区| 欧美成人高清在线播放| 亚洲最新中文字幕在线视频| 亚洲一区二区三区在线中文字幕| 欧美精品亚洲精品日韩专区| 男人和女人草逼免费视频| 五月婷婷六月丁香亚洲| 伊人久久青草地综合婷婷| 久久精品蜜桃一区二区av| 麻豆印象传媒在线观看| 国产成人av在线免播放观看av| 99秋霞在线观看视频| 久久精品伊人一区二区| 欧美一级黄片免费视频| 精品高清美女精品国产区| 少妇人妻精品一区二区三区| 91国自产精品中文字幕亚洲| 欧美胖熟妇一区二区三区 | 欧美一区二区三区十区|