首页 > 其他 > 详细

MUI通过事件监听来刷新某个界面的问题

时间:2021-06-29 13:42:22      阅读:13      评论:0      收藏:0      [点我收藏+]

  最近写MUI遇到的问题,某个界面是一个tab选项卡的模式,选项卡内容为其他另外的html内容,原本的内容刷新只在html文件创建时发起请求获取数据,之后都不会在实时请求刷新,导致了界面全部加载完成后,如果对某个界面进行操作后,本来应该另一个页面也发生对应的变化,比如待确认和已确认两个选项卡,在待确认里面完成确认操作后,在通过选项卡跳到已确认来,已确认因为此前已经完成了界面的加载请求,并不会再次触发数据请求,导致了页面数据不刷新,为了可以实时数据刷新,增加以下操作:

解决方法:

 

在需要刷新的html文件内写入:

 

  mui.plusReady(function() {

    //等待其他界面触发此刷新监听
    window.addEventListener("refresh", function (e) {

      //触发后在此发起数据请求,完成数据刷新
      vm.getDataList();
    });
  });

 

调用 某个界面的刷新监听 操作:

 

  //获取需要刷新界面的webviw

  var webviewA=plus.webview.getWebviewById("spareOut/finlist.html");

  //调用refresh的刷新监听
  mui.fire(webviewA,‘refresh‘);

 

这个调用刷新可以写在任何地方 比如某个事件中,或者页面创建完成时等等,在选项卡的操作里面,可以写在选项卡的点击选项的按钮上,或者滑动选项卡的监听时,点击到需要刷新的页面时触发页面的刷新操作。

 

MUI通过事件监听来刷新某个界面的问题

原文:https://www.cnblogs.com/hkb924/p/14948489.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!