Page(Object)
page(Object)函數(shù)用來注冊一個頁面感凤。接受一個?Object?類型參數(shù)廷臼,其指定頁面的初始數(shù)據(jù)、生命周期回調(diào)闻葵、事件處理函數(shù)等。
注:Object 內(nèi)容在頁面加載時會進行一次深拷貝癣丧,需考慮數(shù)據(jù)大小對頁面加載的開銷槽畔。
data(頁面第一次渲染時,使用的初始數(shù)據(jù))
頁面加載時胁编,data將會以 json 的形式有邏輯層傳至渲染層厢钧,因此 data 中的數(shù)據(jù)必須是可轉(zhuǎn)成 json 的類型。
注1:渲染層?可以通過 WXML 進行數(shù)據(jù)綁定嬉橙。
生命周期回調(diào)函數(shù)
onLoad(Object query)
頁面加載時觸發(fā)早直。一個頁面只會調(diào)用一次,可以在 onLoad 的參數(shù)中獲取打開當(dāng)前頁面路徑中的參數(shù)市框。
onShow()
頁面顯示(切入前臺)時觸發(fā)霞扬。
onReady()
頁面初次渲染完成時觸發(fā)。?一個頁面只會調(diào)用一次 ?枫振,代表頁面已經(jīng)準(zhǔn)備妥當(dāng)喻圃,可以和視圖層進行交互。
onHide()
頁面隱藏(切入后臺)時觸發(fā)蒋得。
onUnload()
頁面卸載時觸發(fā)
頁面處理函數(shù)
onPullDownRefresh()
監(jiān)聽用戶下拉刷新事件级及。
onReachBottom()
監(jiān)聽用戶上拉觸底事件乒疏。
onPageScroll(Object)
監(jiān)聽用戶滑動頁面事件额衙。
onShareAppMessage(Object)
onTabItemTap(Object)
組件事件處理函數(shù)
Page?中還可以定義組件事件處理函數(shù)。在渲染層的組件中加入事件綁定,當(dāng)事件被觸發(fā)時窍侧,就會執(zhí)行 Page 中定義的事件處理函數(shù)县踢。
<view bindtap="viewTap"> click me </view>
Page({ viewTap: function() { console.log('view tap') } })?
頁面生命周期
上圖僅為個人觀點,詳見請參考官方版本