data() {
return {
oldUrl: null,
}
}
1、这里console.log是有值的,
beforeRouteEnter (to, from, next){
next(vm => {
// 通过 `vm` 访问组件实例,将值传入oldUrl
vm.oldUrl = from;
})
},
2、在mounted console.log 为null
data() {
return {
oldUrl: null,
}
}
1、这里console.log是有值的,
beforeRouteEnter (to, from, next){
next(vm => {
// 通过 `vm` 访问组件实例,将值传入oldUrl
vm.oldUrl = from;
})
},
2、在mounted console.log 为null
13 回答13.1k 阅读
8 回答3k 阅读
3 回答1.5k 阅读✓ 已解决
2 回答5.3k 阅读✓ 已解决
5 回答1.5k 阅读
7 回答2.3k 阅读
9 回答1.8k 阅读✓ 已解决
beforeRouteEnter的next里的回调函数晚于mounted执行,就是vm.oldUrl是晚于mounted的,可以把mounted或其他逻辑封装函数,在next中执行