中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何解決微信小程序控制臺提示warning警告的問題

發布時間:2021-08-23 11:47:05 來源:億速云 閱讀:1788 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關如何解決微信小程序控制臺提示warning警告的問題,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

在小程序控制臺開發中遇到提示: 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"

關于“如何解決微信小程序控制臺提示warning警告的問題”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

长兴县| 余江县| 会昌县| 辽中县| 靖远县| 上饶市| 鄂伦春自治旗| 寿阳县| 沽源县| 团风县| 道真| 望都县| 苍山县| 墨竹工卡县| 乐安县| 丰都县| 景泰县| 永昌县| 嘉定区| 崇左市| 阳西县| 尼木县| 开江县| 宣威市| 大冶市| 蓬莱市| 定兴县| 镇原县| 浏阳市| 全椒县| 鄂尔多斯市| 安新县| 英德市| 杭锦旗| 东安县| 铁力市| 会宁县| 镇赉县| 陇南市| 西盟| 屯留县|