W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
從賬目列表頁中打開記一筆頁是一種頁面跳轉(zhuǎn)方式,再介紹一種方式,用來打開賬目分類設(shè)置頁。這種方式就是使用WeX5提供的Shell。Shell可以在任何時候打開任意一個W文件,實現(xiàn)頁面跳轉(zhuǎn);Shell可以給App增加左(右)邊欄;Shell可以響應(yīng)安卓手機的物理返回鍵,實現(xiàn)按兩次返回鍵退出App的能力。使用Shell需要增加一個W文件,進行Shell的實例化。
1. 新建首頁index.w
在新建W向?qū)е羞x擇模板“移動→標(biāo)準(zhǔn)→首頁”,“文件名”輸入index,在“首頁生成選項”中選擇“生成左側(cè)邊欄”,不選擇“左側(cè)邊欄為獨立頁”,不選擇“同時生成主頁”,建出index.w文件。
在使用首頁向?qū)Ыǔ龅捻撁嫖募?,用wing組件實現(xiàn)App的左(右)邊欄;用多內(nèi)容頁組件contents實現(xiàn)Shell的頁面跳轉(zhuǎn)。在同時建出的頁面代碼文件index.js中首先引用Shell JS類,再在Model的構(gòu)造方法中,新建Shell實例。應(yīng)用首頁構(gòu)成,如圖1-34。
圖1-34 記賬本首頁構(gòu)成
3. 在左邊欄中增加菜單
在wing組件的left部分放按鈕組件,形成左邊欄中的菜單,通過按鈕組件的單擊事件調(diào)用Shell的showPage方法打開指定的W文件。界面設(shè)計如圖1-35
圖1-35 記賬本首頁設(shè)計界面
表1-14列出了展現(xiàn)組件屬性的設(shè)置方法。
表1-14 首頁展現(xiàn)組件屬性說明
組件 | 父組件 | 屬性事件 | 值 | 說明 |
wing | window | xid | wing | 實現(xiàn)左邊欄 |
contents | wing的content中 | xid | pages | Shell實現(xiàn)頁面跳轉(zhuǎn)的必須組件 |
button | wing的left中 | xid | classSettingBtn | 左邊欄中的菜單按鈕 |
label | 設(shè)置分類 | 設(shè)置按鈕標(biāo)簽 | ||
class | btn btn-link btn-lg | 設(shè)置按鈕樣式 | ||
style | width:100%; | 設(shè)置按鈕樣式 | ||
onClick | classSettingBtnClick | 打開分類設(shè)置功能 | ||
windowContainer | main | xid | mainContainer | 嵌入主頁 |
src | ./list.w | 將list.w作為主頁 |
Index.js完整代碼如下
define(function(require) {
var$ = require("jquery");
varjustep = require("$UI/system/lib/justep");
varShellImpl = require('$UI/system/lib/portal/shellImpl');
varModel = function() {
this.callParent();
this.shellImpl = newShellImpl(this, {
contentsXid :"pages",
wingXid : "wing",
pageMappings : {
"main" : {
url :require.toUrl('./list.w')
}
}
});
};
Model.prototype.modelLoad = function(event) {
justep.Shell.showPage("main");
};
Model.prototype.classSettingBtnClick = function(event){
justep.Shell.showPage(require.toUrl("./classSetting.w"));
};
returnModel;
});
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: