Page() 函數(shù)用來注冊一個頁面。接受一個 object 參數(shù),其指定頁面的初始數(shù)據(jù)、生命周期函數(shù)、事件處理函數(shù)等。
object 參數(shù)說明:
屬性 ? ??? ??? ??? ??? ??? ??? ? ? 類型 ? ? ? ?? ??? ??? ?? ?描述
data ?? ??? ??? ?? ??? ??? ??? ? ?Object ?? ?? ?頁面的初始數(shù)據(jù) ? ?
onLoad ? ?? ???? ??? ??? ?? ? ??Function ? ?監(jiān)聽頁面加載的生命周期函數(shù) ? ?
onReady ??? ???? ??? ??? ?? ? ?Function ? ? 監(jiān)聽頁面初次渲染完成的生命周期函數(shù) ? ?
onShow ? ?? ???? ??? ??? ?? ???Function ? ? 監(jiān)聽頁面顯示的生命周期函數(shù) ? ?
onHide ??? ??? ??? ??? ??? ? ?? ?Function ? ?監(jiān)聽頁面隱藏的生命周期函數(shù) ? ?
onUnload ??? ??? ??? ??? ??? ??Function ? ?監(jiān)聽頁面卸載的生命周期函數(shù) ? ?
onPullDownRefresh ? ??? ?Function ? ?監(jiān)聽用戶下拉動作 ? ?
onReachBottom ??? ??? ??? ?Function ? ?頁面上拉觸底事件的處理函數(shù) ? ?
onShareAppMessage ??? ?Function ? ?用戶點擊右上角轉(zhuǎn)發(fā) ? ?
onError ? ?? ??? ??? ??? ??? ??? ?Function ? ?錯誤監(jiān)聽函數(shù) ? ?
其他 ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?不限 ? ? ?? ?開發(fā)者可以添加任意的函數(shù)或數(shù)據(jù)到 object 參數(shù)中,在頁面的函數(shù)中用 this 可以訪問 ? ?
示例:
Page({
data: {
name: 'swan'
},
onLoad: function () {
},
onReady: function() {
? ? // Do something when page ready.
},
onShow: function() {
// Do something when page show.
},
onHide: function() {
// Do something when page hide.
},
onUnload: function() {
// Do something when page close.
},
onPullDownRefresh: function() {
// Do something when pull down.
},
onReachBottom: function() {
// Do something when page reach bottom.
},
onShareAppMessage: function () {
// return custom share data when user share.
}
});
? ??
智能小程序框架,會將同頁面的 .swan 文件與 .js 中定義的 Page 對象中的 data ,進行組合渲染。
閱讀本文的人還可以閱讀: