亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2019年02月21日 09:48:45   作者:aerchi  
這篇文章主要介紹了微信小程序控制臺提示warning:Now you can provide attr "wx:key" for a "wx:for" to improve performance解決方法,簡單分析了wx:for警告提示相關(guān)解決方法,需要的朋友可以參考下

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

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

警告提示如下圖所示:

查找資料與查看官方文檔發(fā)現(xiàn)原因大致如下:

官方解釋:

wx:key

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

網(wǎng)上資料:

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

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

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

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

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

不添加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>

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

推薦array 的 每一個item都添加一個唯一識別的property來管理,這樣就可以去掉warning,如果使用保留關(guān)鍵字,好像會出現(xiàn)顯示的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"

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

相關(guān)文章

  • 總結(jié)一些js自定義的函數(shù)

    總結(jié)一些js自定義的函數(shù)

    總結(jié)一些js自定義的函數(shù)...
    2006-08-08
  • JS實現(xiàn)圖片剪裁并預(yù)覽效果

    JS實現(xiàn)圖片剪裁并預(yù)覽效果

    這篇文章主要為大家詳細介紹了JS實現(xiàn)圖片剪裁并預(yù)覽效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • 解決JSON.parse轉(zhuǎn)化不規(guī)范json字符串的問題

    解決JSON.parse轉(zhuǎn)化不規(guī)范json字符串的問題

    這篇文章主要介紹了解決JSON.parse轉(zhuǎn)化不規(guī)范json字符串的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 使用GruntJS鏈接與壓縮多個JavaScript文件過程詳解

    使用GruntJS鏈接與壓縮多個JavaScript文件過程詳解

    怎么把多個JS文件搞成一個啊,GruntJS – JavaScript多文件編譯,風(fēng)格檢查,鏈接與壓縮神器,使用過程如下,有需要的朋友可以參考下,希望對大家有所幫助
    2013-08-08
  • 利用Node.js創(chuàng)建一個密碼生成器的全步驟

    利用Node.js創(chuàng)建一個密碼生成器的全步驟

    這篇文章主要給大家介紹了關(guān)于如何利用Node.js創(chuàng)建一個密碼生成器的相關(guān)資料,文章將實現(xiàn)的步驟一步步介紹的非常詳細,對大家具有也一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2021-07-07
  • javascript實現(xiàn)表單隔行變色

    javascript實現(xiàn)表單隔行變色

    這篇文章主要為大家詳細介紹了javascript實現(xiàn)表單隔行變色,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • js中this用法實例詳解

    js中this用法實例詳解

    這篇文章主要介紹了js中this用法,實例分析了this指向windows、指向?qū)ο蠹案淖僼his指向的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • javascript實現(xiàn)數(shù)據(jù)雙向綁定的三種方式小結(jié)

    javascript實現(xiàn)數(shù)據(jù)雙向綁定的三種方式小結(jié)

    本篇文章主要介紹了javascript實現(xiàn)數(shù)據(jù)雙向綁定的三種方式小結(jié),前端的視圖層和數(shù)據(jù)層有時需要實現(xiàn)雙向綁定,目前實現(xiàn)數(shù)據(jù)雙向綁定主要有三種,有興趣的可以了解一下。
    2017-03-03
  • 讓IE8瀏覽器支持function.bind()方法

    讓IE8瀏覽器支持function.bind()方法

    function.bind()方法默認IE8是不支持的,下面有個小技巧可完美解決這個問題,為此疑惑的朋友可以看看
    2014-10-10
  • Echarts在Taro微信小程序開發(fā)中的踩坑記錄

    Echarts在Taro微信小程序開發(fā)中的踩坑記錄

    這篇文章主要介紹了Echarts在Taro微信小程序開發(fā)中的踩坑記錄,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11

最新評論