进入页面前获取上个页面的值,并赋值,但打印出来是 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()
},

在Vue.js应用中,遇到在beforeRouteEnter钩子中无法获取上个页面实例和值的困境。博客详细解释了beforeRouteEnter不能访问组件实例的原因,并提供了通过next回调函数传递vm参数来解决这个问题的方法,确保在路由切换时能正确获取和使用来自上一页面的数据。
7593

被折叠的 条评论
为什么被折叠?



