W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
我們經常需要渲染列表,這個時候我們可以使用 tt:for;
默認數組的當前項的下標變量名默認為 index,數組當前項的變量名默認為 item;
<!-- index.ttml -->
<view tt:for="{{array}}">
{{index}}: {{item.message}}
</view>
// index.js
Page({
data: {
array: [{
message: 'foo',
}, {
message: 'bar'
}]
}
})
使用 tt:for-item 可以指定數組當前元素的變量名,
使用 tt:for-index 可以指定數組當前下標的變量名:
<view tt:for="{{array}}" tt:for-index="idx" tt:for-item="itemName">
{{idx}}: {{itemName.message}}
</view>
可以將 tt:for 用在<block/>標簽上,以渲染一個包含多節(jié)點的結構塊。例如:
<block tt:for="{{[1, 2, 3]}}">
<view> {{index}}: </view>
<view> {{item}} </view>
</block>
當列表內容變化時,某些元素會被重新渲染而失去之前的UI狀態(tài),如果希望前后保持相同的狀態(tài),可以使用tt:key來指定列表中項目的唯一標識,這個可以類比React或者Vue中列表渲染的key。
tt:key如何指定:
WARNING
不要通過數據綁定的方式指定key,比如tt:key="{ { unique } }",這樣會把花括號也認為是字段名的一部分,從而訪問item['{ { unique } }']
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯系方式:
更多建議: