解决vue路由跳转报错,Navigation cancelled ……to with a...
当使用Vue Router进行路由跳转时,如果出现"Navigation cancelled from …… to with a new navigation"毛病,通常是由于在路由跳转进程中重复点击了相同的路由链接还是使用了router.push()
方法进行了屡次异步路由跳转。
解决方法:
@click.prevent
事件来禁止屡次点击,还是使用
标签来确保只有在路由完全匹配时才会添加活动类。router.push()
方法进行异步路由跳转,可使用router.replace()
方法来替换,确保每次只进行一次路由跳转。this.$router.currentRoute.meta.keepAlive = false
来取消路由的缓存,然后再进行跳转。示例代码:
Home
About
Home
About
希望以上方法能够解决你的问题。
TOP