微信小程式 wx key

2022-09-15 05:42:08 字數 959 閱讀 6171

看官方原始碼以及**示例:

示例官網:列表渲染wx:key

官方原話

如果列表中專案的位置會動態改變或者有新的專案新增到列表中,並且希望列表中的專案保持自己的特徵和狀態(如 中的輸入內容,的選中狀態),需要使用 wx:key 來指定列表中專案的唯一的識別符號。

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

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

保留關鍵字 *this 代表在 for 迴圈中的 item 本身,這種表示需要 item 本身是乙個唯一的字串或者數字,如:

當資料改變觸發渲染層重新渲染的時候,會校正帶有 key 的元件,框架會確保他們被重新排序,而不是重新建立,以確保使元件保持自身的狀態,並且提高列表渲染時的效率。

如不提供 wx:key,會報乙個 warning, 如果明確知道該列表是靜態,或者不必關注其順序,可以選擇忽略。

簡而言之就是動態改變的同時,需要保持元件內input的輸入內容以及其它swtich等狀態不會改變.用一句話來說:*this - 銷毀所有元件狀態且重新建立. unique - 保留所有狀態在原有的基礎上建立 > (gif演示過小可以拖出儲存在桌面或者ctrl+滑鼠左鍵可以放大)

我們明顯的可以看出*this建立的switch是整齊有序的,而利用unique建立的switch是在原來的基礎上增加上去的.

小程式除錯中我們可以調整為*this,總覺得這提示太顯眼了.

微信小程式 wx key

在實際開發過程中遇到 warning now you can provide attr wx key for a wx for to improve performance.上網查詢資料與檢視官方文件發現原因大致如下 官方解釋 wx key 如果列表中專案的位置會動態改變或者有新的專案新增到列表中,...

微信小程式wx key

1 wx key 字串 這個 字串 代表在 for 迴圈的 array 中 item 的某個 屬性 該 屬性 的值需要是列表中唯一的字串或數字,且不能動態改變。用於被遍歷的元件需要多個屬性的時候。data 2 wx key this 保留關鍵字 this 代表在 for 迴圈中的 item 本身,這...

微信小程式 wx key

上網查詢資料與檢視官方文件發現原因大致如下 官方解釋 wx key 如果列表中專案的位置會動態改變或者有新的專案新增到列表中,並且希望列表中的專案保持自己的特徵和狀態 如 中的輸入內容,的選中狀態 需要使用 wx key 來指定列表中專案的唯一的識別符號。網上資料 wx key 的值以兩種形式提供 ...