项目中我们会遇到需要根据上一个路由地址来改变组件内一些变量的情况,这时候就需要用到组件内的路由守卫beforeRouteEnter

注意,在路由进入之前,组件实例还未渲染,所以无法获取this实例,只能通过vm来访问组件实例,使用vm代替this访问data的数据

beforeRouteEnter(to, from, next) {
  next(vm=>{          
    if(from.path == '/download/data_downlaod'){
      vm.insertUrl = insertProUrl + "/html/resource/user-center.html?type=approval";
    }
    console.log(to)
    console.log(from)
  })
},
Logo

前往低代码交流专区

更多推荐