问题:对路由的守卫的认识及其分类?

答:路由守卫分为三种:全局导航守卫,路由守卫,组件内导航守卫。路由跳转本身是一个比较复杂的过程,但是可以通过导航守卫把这个过程进行细化,可以在每个细化的过程(钩子函数)中进行相应的操作。

路由导航守卫:导航守卫就是在路由跳转前后的一些钩子函数
路由拦截:在路由跳转到指定的路有前,可以手动让其跳转到其他的路由界面,并且也可以让跳转停止掉。

1.全局守卫:

全局前置守卫:beforeEach 会多次触发,
全局解析守卫:beforeResolve 解析守卫
全局后置守卫:afterEach 把组件实例对象传入到组件beforeRouteEnter守卫的next回调中

2.路由守卫:

beforeEnter 路由内的独享守卫

3.组件内的守卫:

beforeRouteEnter 进入组件之前触发,只在进入组件时触发一次
beforeRouterUpdate 组件更新之前触发(动态参数变化查询字符串变化)进入组件后参数变化可多次触发
beforeRouterLeave 离开路由组件之前触发 只在离开组件时触发一次
展开
评论