微信小程序開發(fā)warning: Now you can provide attr "wx:key" for a "wx:for" to improve performance
用微信官方的模板發(fā)現(xiàn)突然報(bào)了這個(gè)warning,檢查原因: 官方解釋:wx:key 如果列表中項(xiàng)目的位置會動態(tài)改變或者有新的項(xiàng)目添加到列表中,并且希望列表中的項(xiàng)目保持自己的特征和狀態(tài)(如 中的輸入內(nèi)容, 的選中狀態(tài)),需要使用 wx:key 來指定列表中項(xiàng)目的唯一的標(biāo)識符。 wx:key 的值以兩種形式提供 1、wx:key="property" 其中property是代表在 for 循環(huán)的 array 中 item 的某個(gè) property,該 property 的值需要是列表中唯一的字符串或數(shù)字,且不能動態(tài)改變。類似于字典的key值 2、wx:key="*this", 保留關(guān)鍵字 *this 代表在 for 循環(huán)中的 item 本身,這種表示需要 item 本身是一個(gè)唯一的字符串或者數(shù)字,如: 當(dāng)數(shù)據(jù)改變觸發(fā)渲染層重新渲染的時(shí)候,會校正帶有 key 的組件,框架會確保他們被重新排序,而不是重新創(chuàng)建,以確保使組 件保持自身的狀態(tài),并且提高列表渲染時(shí)的效率。 不添加wx:key情況: ,會出現(xiàn)warning: Now you can provide attr "wx:key" for a "wx:for" to improve performance. 如果明確知道該列表是靜態(tài),或者不必關(guān)注其順序,可以選擇忽略。 推薦array 的 每一個(gè)item都添加一個(gè)唯一識別的property來管理,這樣就可以去掉warning,如果使用保留關(guān)鍵字,好像會出現(xiàn)顯示的item都是最后一個(gè)的
最后解決:
|