1.Page簡介
Pages - 和你在網(wǎng)頁中打開的頁面是同樣的意思.
<div class="pages">
是page
在同一個View
中的容器. pages
是必須的弯汰,因為所有的頁面切換都在這里牢硅。
- 在
main layout(index.html)
中,每一個 Page 都應(yīng)該放在 Pages 容器中(<div class="pages">
),而 Pages 必須是 View 的子元素(<div class="view">
)。
2.data-page
你會發(fā)現(xiàn)每一個 page
都有一個data-page
屬性,存儲了一個唯一的page
名滤馍。這個屬性不是必須的,但是強烈推薦使用底循。
這個屬性在 page
事件中或者在page
回調(diào)函數(shù)中會非常有用巢株,可以用來幫助我們確定加載的是哪一個頁面。
3.page內(nèi)容
所有的可見的內(nèi)容熙涤,比如列表和表單等阁苞,都應(yīng)該放在 <div class="page-content">
中,她是 <div class="page">
的子元素祠挫。這樣才能保證正確的樣式那槽,布局和滾動。
4.Page 數(shù)據(jù)
在 Page
事件中等舔,event
實例中包含了關(guān)于當(dāng)前Page
非常詳細(xì)的數(shù)據(jù):
5.我們可以在一個handler
中處理不同的頁面:
$$(document).on('pageInit', function (e) {
6.Page 回調(diào)函數(shù)
Page
回調(diào)函數(shù)可以用來為特定的頁面執(zhí)行特定的代碼骚灸。Page
回調(diào)函數(shù), Page
事件有很多優(yōu)點。
- Page 回調(diào)函數(shù)不是事件慌植,所以會有更少的的內(nèi)存占用和更少的內(nèi)存泄露甚牲。
- 因為不是事件义郑,所以不用擔(dān)心如何監(jiān)聽。
- 有時候會在代碼結(jié)構(gòu)上比使用事件更方便丈钙。
7.使用 Page 回調(diào)函數(shù)我們必須使用正確的App方法
8.回調(diào)對象
每一個方法都會返回一個回調(diào)對象魔慷,這個對象有兩個方法,你可以用來手動觸發(fā)或者移除這個回調(diào)著恩。
callbackObject.trigger()
- 觸發(fā)回調(diào)函數(shù)
callbackObject.remove()
- 刪除回調(diào)函數(shù)
9.初始化頁面的回調(diào)
- 手動初始化
- 使用APP帶參數(shù)的回調(diào)
- 手動觸發(fā)