1. 程式人生 > >小程序wx:key中的關鍵字*this意義何在?有什麽用?

小程序wx:key中的關鍵字*this意義何在?有什麽用?

如果 數字 ems 循環 key ade log pro nbsp

官方文檔中這樣描述:
“保留關鍵字 *this 代表在 for 循環中的 item 本身,這種表示需要 item 本身是一個唯一的字符串或者數字”
那麽意思是不是就是如果item不是字符串或數字,而是一個對象,這個*this就不能用了?

沒錯,如果是對象,就指定對象中的能界定為唯一行的屬性.

...
data: {
    items: [
        {
            id: 1,
            name: ‘11‘
        },
        {
            id: 2,
            name: ‘2‘
        } 
    ]
}
...

//wxml
wx:key="{{ item.id }}"

文檔原話:

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

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

保留關鍵字 *this 代表在 for 循環中的 item 本身,這種表示需要 item 本身是一個唯一的字符串或者數字,

小程序wx:key中的關鍵字*this意義何在?有什麽用?