1.问题:
我们常常需要使用$router.go(-1)返回之前的页面,但是却发现,
之前的界面,保持着上次跳转的状态

2.原因:
使用$router.go(-1)返回,之前的数据都保留,并未刷新原来的界面
3.解决方案:
使用:$router.push({ name: "模块名"});//重新打开页面
在原页面watch中,对router进行监控,当router发生变化时,执行初始化界面方法:

watch: {
    '$route' () {
      this._initData();//我的初始化方法
    }
  },

第二种(使用tabs-info承载两个页面):

//第一个页面可使用此种刷新方式  
watch: {
    $route(to, from) {
      this.$router.go(0);
    },
  },

 

Logo

前往低代码交流专区

更多推荐