生活随笔
收集整理的這篇文章主要介紹了
mui几种页面跳转方式对比
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
mui幾種頁面跳轉方式對比
http://blog.csdn.net/uikoo9/article/details/44676963
【幾種打開頁面的方式】
1.初始化時創(chuàng)建子頁面
2.直接打開新頁面
3.預加載頁面
【示例】
1.初始化時創(chuàng)建子頁面
[js]?view plain
?copy mui.init({?? ????subpages:?[{?? ????????url:?your?-?subpage?-?url,??? ????????id:?your?-?subpage?-?id,??? ????????styles:?{?? ????????????top:?subpage?-?top?-?position,??? ????????????bottom:?subpage?-?bottom?-?position,??? ????????????width:?subpage?-?width,??? ????????????height:?subpage?-?height,??? ????????????......?? ????????},?? ????????extras:?{}??? ????}]?? });?? [js]?view plaincopy
mui.init({?? ????subpages:?[{?? ????????url:?your?-?subpage?-?url,??? ????????id:?your?-?subpage?-?id,??? ????????styles:?{?? ????????????top:?subpage?-?top?-?position,??? ????????????bottom:?subpage?-?bottom?-?position,??? ????????????width:?subpage?-?width,??? ????????????height:?subpage?-?height,??? ????????????......?? ????????},?? ????????extras:?{}??? ????}]?? });?? 2.直接打開新頁面
[js]?view plain
?copy mui.openWindow({?? ????url:?new?-?page?-?url,?? ????id:?new?-?page?-?id,?? ????styles:?{?? ????????top:?newpage?-?top?-?position,??? ????????bottom:?newage?-?bottom?-?position,??? ????????width:?newpage?-?width,??? ????????height:?newpage?-?height,??? ????????......?? ????},?? ????extras:?{?? ????????.....??? ????}?? ????show:?{?? ????????autoShow:?true,??? ????????aniShow:?animationType,??? ????????duration:?animationTime??? ????},?? ????waiting:?{?? ????????autoShow:?true,??? ????????title:?'正在加載...',??? ????????options:?{?? ????????????width:?waiting?-?dialog?-?widht,??? ????????????height:?waiting?-?dialog?-?height,??? ????????????......?? ????????}?? ????}?? })?? [js]?view plaincopy
mui.openWindow({?? ????url:?new?-?page?-?url,?? ????id:?new?-?page?-?id,?? ????styles:?{?? ????????top:?newpage?-?top?-?position,??? ????????bottom:?newage?-?bottom?-?position,??? ????????width:?newpage?-?width,??? ????????height:?newpage?-?height,??? ????????......?? ????},?? ????extras:?{?? ????????.....??? ????}?? ????show:?{?? ????????autoShow:?true,??? ????????aniShow:?animationType,??? ????????duration:?animationTime??? ????},?? ????waiting:?{?? ????????autoShow:?true,??? ????????title:?'正在加載...',??? ????????options:?{?? ????????????width:?waiting?-?dialog?-?widht,??? ????????????height:?waiting?-?dialog?-?height,??? ????????????......?? ????????}?? ????}?? })?? 3.預加載頁面
[js]?view plain
?copy ?? mui.init({?? ????preloadPages:?[{?? ????????url:?prelaod?-?page?-?url,?? ????????id:?preload?-?page?-?id,?? ????????styles:?{},??? ????????extras:?{},??? ????????subpages:?[{},?{}]??? ????}]?? });?? ?? ?? var?page?=?mui.preload({?? ????url:?new?-?page?-?url,?? ????id:?new?-?page?-?id,??? ????styles:?{},??? ????extras:?{}??? });?? [js]?view plaincopy
?? mui.init({?? ????preloadPages:?[{?? ????????url:?prelaod?-?page?-?url,?? ????????id:?preload?-?page?-?id,?? ????????styles:?{},??? ????????extras:?{},??? ????????subpages:?[{},?{}]??? ????}]?? });?? ?? ?? var?page?=?mui.preload({?? ????url:?new?-?page?-?url,?? ????id:?new?-?page?-?id,??? ????styles:?{},??? ????extras:?{}??? });??
【一些區(qū)別】
1.子頁面和非子頁面
以上三種方式中,2,3打開的頁面非子頁面,
區(qū)別是子頁面相當于html中的iframe,而非子頁面相當于新開了一個瀏覽器窗口加載了一個html
2.子頁面適用于側滑菜單
子頁面有其有點,特別適用與index.html+list.html這種情況,
如果用index.html(主頁面)+list.html(子頁面)實現(xiàn)的話,當主頁面右滑時子頁面會自動跟隨,
而用index.html(主頁面)+list.html(新頁面)實現(xiàn)的話,主頁面右滑,新頁面不右滑,還得單獨處理新頁面。
3.子頁面實用頻繁切換的情況
如果頻繁左滑右滑,在配置較低的手機上會出現(xiàn)list.html遮住index.html的情況,
采用子頁面模式就不會,采用新頁面模式幾率很大。
4.子頁面適用與下拉刷新和上拉加載
之前做大下拉刷新的時候,采用的是新頁面的形式,
按照官網(wǎng)教程,怎么搞都不成功,
后來看了下源碼,發(fā)現(xiàn)下拉刷新必須采用子頁面的形式,
也就是你的list.html必須是index.html的子頁面,才可以下拉刷新。
5.新頁面適用于新頁面
open一個新頁面,適用于查看詳情之類的,需要打開一個新頁面的情況,
并且mui自己封裝了新頁面的back方法,你就不需要去操心了。
6.預加載頁面的兩種方式
第一種是在初始化的時候預加載,
這種情況適合在你這個頁面在很久之后才會用,
如果你要立即到的頁面并使用,那么你會得到null。
第二種方式類似與open,
個人感覺沒有什么太大的區(qū)別,
唯一的區(qū)別是open就直接打開了,
preload只是加載,你可以之后選擇打開的時機。
7.總結
需要下拉刷新上拉加載請使用子頁面,
需要打開一個新頁面請使用新頁面方式,
需要加載一個頁面但是暫時不使用請使用預加載方式。
總結
以上是生活随笔為你收集整理的mui几种页面跳转方式对比的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。