为了使切换页面时编辑的数据仍然保留,所以对页面做了缓存(页面路由的keepAlive:true)。但是路由参数有变化时页面用的仍然是缓存的数据并没有刷新。

所以监听路由参数id,有变化则重新获取数据

watch: {
    $route(){
        if(this.$route.path=='/aSale_workOrderCreate' && this.$route.query.id){
              var newid = this.$route.query.id;//当前页新id
              var oldid = sessionStorage.getItem('oldworkorderid');//旧的id

              if(oldid!=newid){//id有变化时
                   sessionStorage.setItem('oldworkorderid',this.$route.query.id);
                   this.orderid = this.$route.query.id;
                   //监听到id有变化时 执行你想要的操作
                    
              }
         }
     }
},

mounted:function(){
     if(this.$route.query.id){
          this.orderid = this.$route.query.id;
          sessionStorage.setItem('oldworkorderid',this.$route.query.id);
     }
}

 

Logo

前往低代码交流专区

更多推荐