template使用語法:
創建模板:
-
<template name="">內容</template>
-
name="cardList"
是模板的名字,用於調用模板時指定調用哪個模板,必須且唯一的,不可重復; -
<view wx:for="{{ cardLast }}" wx:for-item="cl" wx:key="id">
:wx:for="{{ cardList }}"
表示接收一個名為“cardLast”的數組數據(可在模板被調用時進行傳值),並以此數組中的數據來循環渲染;wx:for-item="cl"
指定數組中當前項的變量名為"cl"(默認為"item",當前項的索引變量名默認為"index":wx:for-index
可以指定當前項的索引變量名);wx:key="id"
如果列表中項目的位置或內容會動態改變,需要指定項目中唯一的一個數據作為標識符key
,以保證在動態改變后被重新渲染,而不是重新創建。<text>{{ cl.kind }}</text>
單個對象數組數據的使用,kind
:對象數組中對象數據內的某個變量名。
模板使用和傳值
<template is="cardList" data="{{ cardList, billDate, repDate }}"></template>
:is="cardList"
指定調用的模板名稱;data="{{ cardList, billDate, repDate }}"
傳入需要使用的數據,這里傳入的是多個對象數組數據;對於鍵值對的對象數據還可以使用...{對象}
來展開數據,使用時可以直接使用數據里面的變量名;
多個對象數組數據的使用
- 對象數組名[index(索引下標)].對象數組內的對象名.對象內的數據名(鍵):
- 如:
billDate = [ 0(下標): {id: 1, billD: {calD: 7, ...}}, 1: {id: 2, billD{calD: 3, ...}}, 2: {id: 3, billD{calD: 9, ...}}]
,使用時:{{ billDate[index].billD.calD }}
,假設循環到下標為1
時,輸出結果為3
。
- 如:
wx:if
和wx:else
判斷語句,同if...else