导航守卫-监听路由跳转过程

以修改页面title为例:
打开router文件夹下的index.js文件,添加如下代码:

//前置钩子\前置守卫
router.beforeEach((to, from, next) => {
    document.title = to.meta.title;
    next();
})

在这里插入图片描述

三个参数的说明:

  • to:即将要进入的目标的路由对象
  • from:当前导航即将要离开的路由对象
  • next:调用该方法后,才能进入下一个钩子
        meta: {
            title: "about"
        }

meta:元数据(描述数据的数据)

在这里插入图片描述
案例到这里就结束了,前面既然提到了前置钩子,那么再介绍一下后置钩子:afterEach()

router.afterEach((to,from) => {
    console.log("after");
})

afterEach()就不用在主动调用next()
以上介绍的是全局守卫,其他的还有路由独享的守卫,组件内的守卫,详情请了解官网

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值