mui.fire 自定义事件 与 mui.preload预加载

1 篇文章 0 订阅

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();
    }
})
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值