1. 程式人生 > >註冊頁面Page的內置屬性以及函數 路由 模塊化

註冊頁面Page的內置屬性以及函數 路由 模塊化

navigate 註意 prototype red 首頁 onload 不支持 代碼 一個

Page.prototype.route route字段可以獲取到當前頁面的路徑

Page.prototype.setData() setData函數用於將數據從邏輯層發送到視圖層,同時改變對應的this.data的值,參數格式是鍵值對

getCurrentPages() 函數用戶獲取當前頁面棧的實例,以數組形式按棧的順序給出,第一個元素為首頁,最後一個元素為當前頁面。

路由

navigateTo,redirectTo只能打開非tabBar頁面

switchTo只能打開tabBar頁面

reLaunch可以打開任意頁面

頁面底部的tabBar由頁面決定,即只要是定義為tabBar的頁面,底部都有tabBar,調用頁面路由帶的參數可以在目標頁面的onLoad中獲取 onLoad的參數是一個對象----其他頁面打開當前頁面所調用的query參數

模塊化

通過全局函數getApp()可以獲取全局的應用實例,如果需要全局設置的數據可以在App()中設置

我們可以將一些公共的代碼抽離成為一個單獨的js文件,作為一個模板,模板只有通過module.exports或者exports才能對外暴露接口,需要註意的是exports是對module.exports的引用,因此的模塊中隨意更改exports的指向會造成未知的錯誤,所以推薦使用module.exports來暴露模塊接口。

小程序不支持直接引入node_modules,開發者需要使用到node_modules時候建議拷貝除相關的代碼到小程序組的目錄中

在需要使用到module.exports暴露出的方法時,需要使用require(path)將公共代碼引入,require暫不支持絕對路徑

註冊頁面Page的內置屬性以及函數 路由 模塊化