老师,路由守卫课程里讲过吗?没有印象了
对这两个函数的执行时机不太懂,麻烦老师讲解一下
beforeEnter是指跳转到某个组件之前执行吗?
beforeEach是什么时候执行的?
23
收起
正在回答
1回答
同学你好,对于你的问题解答如下:
1、之前没有讲过,本节课就是结合实际案例讲解路由守卫相关知识的。
2、beforeEnter是指进入到某个路由之前执行。以下图的源码为例:
在login这个路由下添加beforeEnter,那么就只有在进入login这个路由时,才会触发这个方法,进入其他路由并不会触发。示例:
(1)进入/路由,展示home页,控制台没有输出任何内容,如下:
(2)进入/login路由,展示登录页,触发该路由下的beforeEnter方法,控制台输出对应的内容,如下:
3、beforeEach 是指进入任何路由之前都会执行。以源码为例:
测试结果如下:
进入/login路由,会触发beforeEach方法
进入/路由,也会触发beforeEach方法
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星