国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

微信小程序控制臺提示warning:Now you can provide attr "wx:key" for a "wx:for" to improve performance解決方法

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

本文實例講述了微信小程序控制臺提示warning:Now you can provide attr "wx:key" for a "wx:for" to improve performance解決方法。分享給大家供大家參考,具體如下:

在小程序控制臺開發中遇到提示: warning: Now you can provide attr "wx:key" for a "wx:for" to improve performance.

警告提示如下圖所示:

微信小程序,warning

查找資料與查看官方文檔發現原因大致如下:

官方解釋:

wx:key

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

網上資料:

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

1、wx:key="property" 其中property是代表在 for 循環的 array 中 item 的某個 property,該 property 的值需要是列表中唯一的字符串或數字,且不能動態改變。類似于字典的key值

2、wx:key="*this", 保留關鍵字 *this 代表在 for 循環中的 item 本身,這種表示需要 item 本身是一個唯一的字符串或者數字,如:

當數據改變觸發渲染層重新渲染的時候,會校正帶有 key 的組件,框架會確保他們被重新排序,而不是重新創建,以確保使組

件保持自身的狀態,并且提高列表渲染時的效率。

不添加wx:key情況:

<block wx:for="{{navItems}}" wx:for-item="item" wx:for-index="itemIdx">  <view bindtap="navItemTap" class="top-btn {{navBtnSelectIdx == itemIdx ? 'top-hoverd-btn' : ''}}" data-index="{{itemIdx}}" data-cid="{{item.cid}}">{{item.title}}</view></block>

會出現warning: Now you can provide attr "wx:key" for a "wx:for" to improve performance. 如果明確知道該列表是靜態,或者不必關注其順序,可以選擇忽略。

推薦array 的 每一個item都添加一個唯一識別的property來管理,這樣就可以去掉warning,如果使用保留關鍵字,好像會出現顯示的item都是最后一個的

<block wx:for="{{navItems}}" wx:key="navItems" wx:for-item="item" wx:for-index="itemIdx">  <view bindtap="navItemTap" class="top-btn {{navBtnSelectIdx == itemIdx ? 'top-hoverd-btn' : ''}}" data-index="{{itemIdx}}" data-cid="{{item.cid}}">{{item.title}}</view></block>

好了, 再也沒有煩人的提示了!

注意:這里添加了wx:key="navItems"

希望本文所述對大家微信小程序開發有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南乐县| 通许县| 共和县| 杂多县| 黄龙县| 呼图壁县| 鸡泽县| 丹江口市| 丽江市| 确山县| 文水县| 勐海县| 武义县| 肇源县| 邵东县| 中西区| 云林县| 四会市| 林芝县| 江川县| 富川| 苏尼特左旗| 鸡西市| 治县。| 岑溪市| 鹤壁市| 克拉玛依市| 镇江市| 通化市| 沾益县| 衢州市| 武川县| 青海省| 集安市| 阳信县| 灯塔市| 永康市| 区。| 宜春市| 凤翔县| 繁昌县|