Page() 函數用來注冊一個頁面。接受一個 object 參數,其指定頁面的初始數據、生命周期函數、事件處理函數等。
object 參數說明:
屬性 類型 描述
data Object 頁面的初始數據
onLoad Function 監聽頁面加載的生命周期函數
onReady Function 監聽頁面初次渲染完成的生命周期函數
onShow Function 監聽頁面顯示的生命周期函數
onHide Function 監聽頁面隱藏的生命周期函數
onUnload Function 監聽頁面卸載的生命周期函數
onPullDownRefresh Function 監聽用戶下拉動作
onReachBottom Function 頁面上拉觸底事件的處理函數
onShareAppMessage Function 用戶點擊右上角轉發
onError Function 錯誤監聽函數
其他 不限 開發者可以添加任意的函數或數據到 object 參數中,在頁面的函數中用 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 ,進行組合渲染。