vue-router的导航守卫

本文详细介绍了Vue Router的导航守卫,包括全局导航守卫(全局前置守卫和全局后置守卫)、路由独享守卫和组件内的守卫。重点讲解了全局前置守卫的next参数用法,并给出了利用beforeEach修改页面标题的示例。
摘要由CSDN通过智能技术生成


一、导航守卫

“导航”表示路由正在发生改变。vue-router 提供的导航守卫主要用来通过跳转或取消的方式守卫导航。

导航守卫有三种:

  • 全局导航守卫
  • 路由独享守卫
  • 组件内的守卫

二、全局导航守卫

1、全局前置守卫

可以使用 router.beforeEach 注册一个全局前置守卫

const router = new VueRouter({
    ... })

router.beforeEach((to, from, next) => {
   
  // ...
})

该守卫方法接收三个参数:

  • to: Route,即将要进入的目标的路由对象

  • from: Route,当前导航正要离开的路由对象

  • next: Function,调用该方法后, 才能进入下一个钩子。next参数有比较多的用法,可以进入 导航守卫 | Vue Router 官网 详细学习

使用案例,我们可以利用beforeEach来完成页面标题的修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值