tab 導航切換.png
wx:key
如果列表中項目的位置會動態(tài)改變或者有新的項目添加到列表中夕春,并且希望列表中的項目保持自己的特征和狀態(tài)(如 <input/> 中的輸入內(nèi)容,<switch/> 的選中狀態(tài))银择,需要使用 wx:key 來指定列表中項目的唯一的標識符斑司。
wx:key 的值以兩種形式提供
字符串妙蔗,代表在 for 循環(huán)的 array 中 item 的某個 property蚕冬,該 property 的值需要是列表中唯一的字符串或數(shù)字免猾,且不能動態(tài)改變。
保留關鍵字 *this 代表在 for 循環(huán)中的 item 本身囤热,這種表示需要 item 本身是一個唯一的字符串或者數(shù)字猎提,如:
當數(shù)據(jù)改變觸發(fā)渲染層重新渲染的時候,會校正帶有 key 的組件旁蔼,框架會確保他們被重新排序锨苏,而不是重新創(chuàng)建,以確保使組件保持自身的狀態(tài)棺聊,并且提高列表渲染時的效率伞租。
如不提供 wx:key,會報一個 warning限佩, 如果明確知道該列表是靜態(tài)葵诈,或者不必關注其順序,可以選擇忽略犀暑。