mui.fire 自定义事件
//自定义事件 监听
window.addEventListener('newsId',function(e){
var title1 = mui('#title');
title1[0].innerHTML = e.detail.title;
mui.toast(e.detail.id);
console.log('bb');
});
// mui.plusReady(function(){});
// 预加载页面mui.preload必须放在plusReady事件中
var detailPage = mui.preload({url:'sub.html',id:'sub.html'});
// 点击跳转并传值
mui('#list').on('tap', 'li', function(e){
mui.fire(detailPage,'newsId',{'title': this.innerHTML, 'id':this.getAttribute('id')});
mui.openWindow({url: 'sub.html',id:'sub.html'});
});
要刷新个人中心的数据,back的时候加一个自定义事件,在个人中心页面监听该事件
mui.preload预加载后的几种显示方法
mui.init();
var page = null;
mui.plusReady(function() {
//预加载页面mui.preload必须放在plusReady事件中
page = mui.preload({
url: 'preload_sub.html',
id: 'preload_sub',
extras: {
name: 'durant'
}
});
})
document.getElementById("btn_open").addEventListener('tap', function() {
//预加载仅会提前创建webview,并不会默认打开,因此需要再使用mui.openWindow方法打开对应窗口,才会看到预加载效果。
if(page) {
//方法1:直接调用预加载页面对象page的show方法
//page.show();
//方法2:mui.openWindow
//mui.openWindow('preload_sub');//简写,通过ID打开指定页面
mui.openWindow({
url: 'preload_sub.html',
id: 'preload_sub'
}) //亦可写详细的参数
//方法3:getWebviewById(),通过ID找到webview,再调用show()方法
//var wv = plus.webview.getWebviewById('preload_sub'); //请在plus ready后再调用plus api,不一定非得写在plusReady事件中
//console.log(page == wv) //true,page就是'preload_sub'所对应的webview
//wv.show();
}
})