91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信小程序中wxml列表渲染的示例分析

發布時間:2021-07-03 15:43:06 來源:億速云 閱讀:303 作者:小新 欄目:web開發

這篇文章主要介紹微信小程序中wxml列表渲染的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

列表渲染存在的意義

以電商為例,我們希望渲染5個商品,而又希望容易改變,我們就要在wxml中動態添加。

<view>
  <block wx:for="{{products}}" wx:for-item="item" wx:key="index">
    <view>{{index+1}}:{{item.name}}</view>
  </block>
</view>
Page({
 data: {
  message: "hello world",
  products: [{
    name: "商品A"
   },
   {
    name: "商品B"
   },
   {
    name: "商品C"
   },
   {
    name: "商品D"
   },
   {
    name: "商品E"
   }
  ]
 }

})

上面在一個非顯示組件block中,我們渲染五個有內容的view

wx:for是循環數組,wx:for-item即給列表賦別名

子循環

<view wx:for="{{parentList}}">
 {{item.id}}
 <view wx:for="{{item.childList}}" wx:for-item="items">
 {{items.name}}{{items.account}}
 </view>

wx:key用來穩定渲染,作為渲染想的唯一標識(主要有三種)

1、字符串

代表在 for 循環的 array 中 item 的某個 property,該 property 的值需要是列表中唯一的字符串或數字,且不能動態改變。

data: {
input_data: [
{ id: 1, unique: "unique1" },
{ id: 2, unique: "unique2" },
{ id: 3, unique: "unique3" },
{ id: 4, unique: "unique4" },
]
}
//test.wxml
<input value="id:{{item.id}}" wx:for="{{input_data}}" wx:key="unique" />

2、保留關鍵字 *this

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

data: {
numberArray: [1, 2, 3, 4],
stringArray:['aaa','ccc','fff','good']
}
//test.wxml
<input value="id:{{ item }}" wx:for="{{numberArray}}" wx:key="*this" />
<input value="id:{{ item }}" wx:for="{{stringArray}}" wx:key="*this" />
},

一般是指定一個唯一的字段(類似于id的定義);

3、通配符+名字

用wx:key和不用對比  

wk:key組件識別渲染情況狀態情況for效率
各組件可識別渲染時僅改變組件順序保持組件之前原來狀態效率高
組件無法識別渲染時重新創建各組件重置組件的初始狀態效率低
 

1.需要wx:key的情況

列表中項目的位置會動態改變或者有新的項目添加到列表中

希望列表中的項目保持自己的特征和狀態

(如 <input/> 中的輸入內容,<switch/> 的選中狀態)

以上是“微信小程序中wxml列表渲染的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

福鼎市| 巫溪县| 泌阳县| 曲周县| 汕尾市| 蓬莱市| 麻阳| 永寿县| 巩义市| 佛坪县| 长乐市| 南华县| 乌兰察布市| 丹东市| 安庆市| 大荔县| 深泽县| 天台县| 寿宁县| 聂荣县| 天柱县| 叶城县| 巴楚县| 高邑县| 若羌县| 额敏县| 永宁县| 芷江| 马龙县| 平乐县| 汝阳县| 洮南市| 从化市| 宁波市| 萨嘎县| 金川县| 翁源县| 杭锦后旗| 华亭县| 芦溪县| 织金县|