router.beforeEach(function(transition){
}
我需要直接改变跳转的页面。我改变了to.path和to.name,但路由不能正常跳转,还需要修改什么吗。
router.beforeEach(function(transition){
}
我需要直接改变跳转的页面。我改变了to.path和to.name,但路由不能正常跳转,还需要修改什么吗。
想直接改变跳转的页面,应该是调用跳转方法,而不是改变to
的值
不知道你用的是哪个版本的vue-router
可以看下文档
router.beforeEach((to, from, next) => {
// 跳转到/
next({ path: '/' })
})
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
你这个 api 看上去好像是 0.7那个版本的。现在最新版已经是 2.0了。
这个版本你可以使用路由对象的
router.go(path)
或者router.replace(path)
来实现路由转跳这个是你用的那个版本的文档,建议看一遍再来提问题