我有简单的路由:/关注者/:令牌/编辑和/追随者/新的
当我通过$router.push(‘/关注者/新的’)从第一个函数移动到第二个函数时,将触发befoureRouteEnter钩子,但是'next‘函数中的回调函数不存在(当我从不同的路由或重新加载页面时不存在问题)。
beforeRouteEnter(to, from, next) {
debugger; //is triggered
next(vm => {
debugger; //is not triggered
})
}
你知道什么是不对的吗?
Vue: 2.5.17 Vue-路由器: 3.0.1
问候
发布于 2018-12-27 13:59:07
如果您在使用相同组件的路由之间导航- vue试图通过交付一个已兑现的版本来优化。我不确定这是否是您正在经历的-但是您可以尝试通过向您的<router-view>
添加一个键值来强制重新实例化。
这样做的一个“常见”方法是使用$route.path
<router-view :key="$route.path"></router-view>
https://stackoverflow.com/questions/53946956
复制相似问题