时间:2021-05-25
最近在使用vue-router的beforeEach钩子时候遇到了一个问题,就是在beforeEach()中设置好判断条件后出现了无限循环的问题
代码如下:
结果chrome的debug中看到:
这个问题我是这样理解的:
router.beforeEach((to, from, next) => { if(true){ next() }else{ next('login') }})也就是说beforeEach()必须调用next(),否则就会出现无限循环,next() 和 next('xxx') 是不一样的,区别就是前者不会再次调用router.beforeEach(),后者会!!!
官网这样写的(主要是红线标记的那句!):
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
vue-router该如何使用忽然碰到一个常见的问题,明明可以使用v-if/v-show可以的解决的问题,有没有必要是使用vue-router来解决。比如常见的
什么是beforeEach?beforeEach是一个vue-router的路由导航钩子,一般我用它做路由守卫。什么是路由守卫?路由跳转前做一些验证,比如登录验
vue-router提供的导航钩子主要用来拦截导航,让它完成跳转或取消。全局钩子1、router.beforeEach注册一个全局的before钩子:const
本文实例讲述了vue-router的钩子函数用法。分享给大家供大家参考,具体如下:vue路由钩子大致可以分为三类:1.全局钩子主要包括beforeEach和af
1.在main.js中导入vue-router和组件importVueRouterfrom'vue-router';//导入vue-router并将它命名为Vu