文中敘述小程序定制進程中頁面邏輯文件的主要功能有哪些?主要功能有設(shè)置初始數(shù)據(jù);定義當前頁面的生命周期函數(shù);定義事件處理函數(shù)等?小程序定制每個頁面文件都有一個相應(yīng)的邏輯文件,邏輯文件是運行在純JavaScript引擎中?因此,在邏輯文件中不能使用瀏覽器提供的特有對象(document?window)及通過操作DOM改變頁面,只能采用數(shù)據(jù)綁定和事件響應(yīng)來實現(xiàn)?
在邏輯層,Page()方法用來注冊一個頁面,并且每個頁面有且僅有一個?
1、設(shè)置初始數(shù)據(jù)
小程序定制設(shè)置初始數(shù)據(jù)是對頁面的第一次數(shù)據(jù)綁定?對象data將會以JSON(JavascriptObjectNo¯tation,JS對象簡譜)的形式由邏輯層傳至視圖層?因此,數(shù)據(jù)必須是可以轉(zhuǎn)成JSON的格式(字符串?數(shù)字?布爾值?對象?數(shù)組)?小程序定制視圖層可以通過WXML對數(shù)據(jù)進行綁定?
2、定義當前頁面的生命周期函數(shù)
在Page()函數(shù)的參數(shù)中,可以定義當前頁面的生命周期函數(shù)?小程序定制頁面的生命周期函數(shù)主要有onLoad?onShow?onReady?onHide?onUnload?
3、使用setData更新數(shù)據(jù)
小程序定制在Page對象中封裝了一個名為setData()的函數(shù),用來更新data中的數(shù)據(jù)?函數(shù)參數(shù)為Object,以“key:value”對的形式表示將this.data中的key對應(yīng)的值修改為value?
4、定義事件處理函數(shù)
小程序定制開發(fā)者在Page()中自定義的函數(shù)稱為事件處理函數(shù)?視圖層可以在組件中加入事件綁定,當達到觸發(fā)事件時,
定制的
小程序就會執(zhí)行Page()中定義的事件處理函數(shù)?
示例代碼如下: