MUI页面跳转
Posted 泔茶先呐
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MUI页面跳转相关的知识,希望对你有一定的参考价值。
1.初始化时创建子页面
mui.init({
subpages:[
{
url:"chat/list.html", //子页面HTML地址,支持本地地址和网络地址
id:"chat/list.html", //子页面标志
styles:{
top:\'45px\', //子页面顶部位置 mui标题栏默认高度为45px;
bottom:\'0px\' //子页面底部位置 默认为0px,可不定义;
},
extras: //额外扩展参数
{
name : \'xiaoming\'
}
}
]
})
2.直接打开新页面
mui.openWindow({
url: new - page - url,
id: new - page - id,
styles: {
top: newpage - top - position, //新页面顶部位置
bottom: newage - bottom - position, //新页面底部位置
width: newpage - width, //新页面宽度,默认为100%
height: newpage - height, //新页面高度,默认为100%
......
},
extras: {
..... //自定义扩展参数,可以用来处理页面间传值
}
show: {
autoShow: true, //页面loaded事件发生后自动显示,默认为true
aniShow: animationType, //页面显示动画,默认为”slide-in-right“;
duration: animationTime //页面动画持续时间,android平台默认100毫秒,ios平台默认200毫秒;
},
waiting: {
autoShow: true, //自动显示等待框,默认为true
title: \'正在加载...\', //等待对话框上显示的提示内容
options: {
width: waiting - dialog - widht, //等待框背景区域宽度,默认根据内容自动计算合适宽度
height: waiting - dialog - height, //等待框背景区域高度,默认根据内容自动计算合适高度
......
}
}
})
3.预加载页面
// 方式1
mui.init({
preloadPages: [{
url: prelaod - page - url,
id: preload - page - id,
styles: {}, //窗口参数
extras: {}, //自定义扩展参数
subpages: [{}, {}] //预加载页面的子页面
}]
});
// 方式2
var page = mui.preload({
url: new - page - url,
id: new - page - id, //默认使用当前页面的url作为id
styles: {}, //窗口参数
extras: {} //自定义扩展参数
});
三种跳转页面的区别:
2,3打开的页面是子页面,1打开一个新的页面,区别是子页面相当于html中的iframe,而非子页面相当于新开了一个浏览器窗口加载了一个html。
子页面适用于侧滑菜单子页面特别适用与index.html+list.html这种情况,如果用index.html(主页面)+list.html(子页面)实现的话,当主页面右滑时子页面会自动跟随,而用index.html(主页面)+list.html(新页面)实现的话,主页面右滑,新页面不右滑,还得单独处理新页面。
子页面实用频繁切换的情况如果频繁左滑右滑,在配置较低的手机上会出现list.html遮住index.html的情况,采用子页面模式就不会,采用新页面模式几率很大。子页面适用与下拉刷新和上拉加载也就是你的list.html必须是index.html的子页面,才可以下拉刷新。
补充:页面回退操作时,目标页面实现刷新
子级代码
//获取父级项
var opener = plus.webview.currentWebview().opener();
//刷新
mui.fire(opener,\'refresh\',{});
//返回
mui.back();
父级添加
window.addEventListener(\'refresh\',function(e){
location.reload();
})
以上是关于MUI页面跳转的主要内容,如果未能解决你的问题,请参考以下文章