mui刷新当前页面和返回当前页面刷新处理

本文介绍了使用MUI框架时两种常见的页面刷新方法:一种是在同一页面内触发数据更新后的刷新;另一种是从另一个页面返回时触发的刷新。前者只需简单调用location.reload()即可实现;后者则需要利用plus.webview模块配合mui.fire()方法来完成跨页面的数据同步刷新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1:使用mui开发的时候出现一个需求是刷新当前页面,有一个列表数据展示项,当点击删除其中一项让页面做一个刷新:

只需要在删除逻辑后添加一句:location.reload();就可以了。

2:当A页面进入B页面后在B页面做了操作,当在B页面完成操作后返回A页面后要在A界面做刷新处理:

在B界面添加如下:

mui.init({
        beforeback: function() {

            var webView = plus.webview.currentWebview().opener();//为webView为需要刷新的页面,也可以通过
            //var webviewA = plus.webview.getWebviewById(id);获取,其中id为相对当前界面的A界面路径

           //refresh是A页面自定义事件
            mui.fire(webView, 'refresh');//其中refresh这个关键字两个界面要一致。
            //返回true,继续页面关闭逻辑
            return true;
        }
    })

在需要返回刷新的A界面:

        /**
         * 初始化加载
         */
        window.onload = function() {
            window.addEventListener('refresh', function() {
                location.reload(); //父页面仅仅是刷新页面,当然也可以自定义逻辑函数写在里面 
            })
        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值