Vue beforeRouteEnter 获取不到组件实例

进入页面前获取上个页面的值,并赋值,但打印出来是 undefinde。明明在上个页面是有值的,但在内部获取不到外部的this,方法、变量等都获取不到

后来发页面,beforeRouteEnter 是页面进入之前调用,所以取不到实例

beforeRouteEnter 和 beforeRouteLeave 通过 vm 访问组件实例

beforeRouteEnter(to, from, next) {
  next(vm => {
    // 通过 `vm` 访问组件实例
    if(from.path == '/index') {
      vm.$router.go(-1)
    }
  })
},
beforeRouteLeave(to, from, next) {
  if(to.path == '/index') {
    // ....
  }
  next()
},

猜你喜欢

转载自blog.csdn.net/GrootBaby/article/details/114520537