Vue 使用beforeRouteEnter获取上一个页面Url的参数,获取为null?

data() {

return {

oldUrl: null,

}

}

1、这里console.log是有值的,

  beforeRouteEnter (to, from, next){

next(vm => {

// 通过 `vm` 访问组件实例,将值传入oldUrl

vm.oldUrl = from;

})

},

2、在mounted console.log 为null
Vue 使用beforeRouteEnter获取上一个页面Url的参数,获取为null?
Vue 使用beforeRouteEnter获取上一个页面Url的参数,获取为null?


回答:

beforeRouteEnter的next里的回调函数晚于mounted执行,就是vm.oldUrl是晚于mounted的,可以把mounted或其他逻辑封装函数,在next中执行

以上是 Vue 使用beforeRouteEnter获取上一个页面Url的参数,获取为null? 的全部内容, 来源链接: utcz.com/p/933167.html

回到顶部