首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >不触发beforeRouteEnter中的回调函数

不触发beforeRouteEnter中的回调函数
EN

Stack Overflow用户
提问于 2018-12-27 14:56:24
回答 1查看 4.1K关注 0票数 0

我有简单的路由:/关注者/:令牌/编辑和/追随者/新的

当我通过$router.push(‘/关注者/新的’)从第一个函数移动到第二个函数时,将触发befoureRouteEnter钩子,但是'next‘函数中的回调函数不存在(当我从不同的路由或重新加载页面时不存在问题)。

代码语言:javascript
代码运行次数:0
运行
复制
beforeRouteEnter(to, from, next) {
    debugger; //is triggered
    next(vm => {
        debugger; //is not triggered
    })
}

你知道什么是不对的吗?

Vue: 2.5.17 Vue-路由器: 3.0.1

问候

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-27 21:59:07

如果您在使用相同组件的路由之间导航- vue试图通过交付一个已兑现的版本来优化。我不确定这是否是您正在经历的-但是您可以尝试通过向您的<router-view>添加一个键值来强制重新实例化。

这样做的一个“常见”方法是使用$route.path

代码语言:javascript
代码运行次数:0
运行
复制
<router-view :key="$route.path"></router-view>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53946956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档