vue的导航守卫

本文详细介绍了Vue.js中的导航守卫,包括全局守卫和局部守卫,如beforeEach、beforeRouteUpdate等。每个守卫方法接收to、from和next三个参数,用于控制路由跳转。此外,还阐述了导航守卫的触发情况,分别展示了组件跳转和组件内更新时的不同触发守卫。理解导航守卫的使用能帮助开发者更好地管理应用的路由流程。
摘要由CSDN通过智能技术生成

1.导航守卫的了解

        vue.js的导航守卫分为全局守卫和局部守卫

        全局守卫:

                beforeEach   全局前置守卫

                beforeResolve  全局解析守卫

                afterEach   全局后置守卫

        局部守卫:

                beforeEnter  路由独享守卫

                beforeRouteEnter  路由进入守卫

                beforeRouteUpdate  路由更新守卫

                beforeRouteLeave  路由离开守卫

       每个守卫方法接收三个参数:
              ​​​​​​​to:目标路由对象
       ​​​​​​​       ​​​​​​​from:准备要离开的路由
       ​​​​​​​       next():进行管道中的下一个钩子。可传递参数有布尔值false,直接写路径'/'或{path:'/'},回调函数

       注意:后置钩子函数afterEach不会接受next函数也不会改变导航本身。

2.导航守卫的触发情况

    

如图所示:上面的是组件跳转时触发的导航守卫,下面是组件内更新时触发的守卫

总结:导航守卫分为全局守卫和局部守卫, 每个守卫方法接收三个参数:分别是to,from,next,导航守卫什么时候触发需要知道。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值