美文网首页
vue导航钩子

vue导航钩子

作者: 前端又又 | 来源:发表于2020-02-29 18:53 被阅读0次

全局导航钩子:beforeEach (进入页面之前)

                         beforeResolve

                         afterEach  (进入页面之后)

路由独享的导航钩子:

                        beforeEnter(处于beforeEach和beforeResolve之间)

组件内的守卫:

                         beforeRouteEnter(在beforeEnter之后被触发)

                          beforeRouterUpdate (路由相同参数相同时会被触发)

                           beforeRouterLeave

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

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

from: Route: 当前导航正要离开的路由

next: Function: 一定要调用该方法来resolve这个钩子。执行效果依赖 next 方法的调用参数。

next(): 进行管道中的下一个钩子。如果全部钩子执行完了,则导航的状态就是confirmed(确认的)。

next(false): 中断当前的导航。如果浏览器的 URL 改变了 (可能是用户手动或者浏览器后退按钮),那么 URL 地址会重置到 from 路由对应的地址。

next('/') 或者 next({ path: '/' }): 跳转到一个不同的地址。当前的导航被中断,然后进行一个新的导航。你可以向next 传递任意位置对象,且允许设置诸如replace: true、name: 'home' 之类的选项以及任何用在router-link的to prop或router.push中的选项。

next(error): (2.4.0+) 如果传入 next 的参数是一个 Error 实例,则导航会被终止且该错误会被传递给router.onError()注册过的回调。

确保要调用next方法,否则钩子就不会被 resolved。

相关文章

  • vue-router路由守卫

    vue-router导航钩子 vue-router导航钩子的主要作用是拦截导航,让路由完成跳转或者取消; 导航钩子...

  • Vue面试锦集

    1.Vue有哪几种导航钩子vue-router 提供的导航钩子主要用来拦截导航,让它完成跳转或取消。1.全局的 b...

  • vue-router导航钩子

    用到vue-router的导航钩子的时候,发现有三类: 1 、全局导航钩子 beforeEachbeforeRes...

  • vue-router 2.0 常用基础知识点之导航钩子

    导航钩子 vue-router 提供的导航钩子主要用来拦截导航,让它完成跳转或取消。有多种方式可以在路由导航发生时...

  • 面试题

    vuex工作流程 vue-router导航守卫(钩子函数) 概念:导航发生变化时,导航钩子主要用来拦截导航,让它完...

  • vue-router 2.0 钩子函数

    vue-router 提供的导航钩子主要用来拦截导航,让它完成跳转或取消。有多种方式可以在路由导航发生时执行钩子:...

  • Vue-Router 导航守卫

    导航守卫 导航表示路由正在发生改变。(变化的路由)导航守卫就是变化的路由钩子。路由钩子的意思可以理解为vue-ro...

  • 2021-04-11

    vue-router 路由钩子函数(导航守卫) 路由钩子函数有三种: 全局钩子: beforeEach(全局前置守...

  • vue导航钩子

    全局导航钩子:beforeEach (进入页面之前) beforeResolve ...

  • vue-router路由拦截器

    Vue Router 是vue.js官方路由管理器 路由出口 声明式导航 编程式导航 全局前置守卫 全局后置钩子 ...

网友评论

      本文标题:vue导航钩子

      本文链接:https://www.haomeiwen.com/subject/eujmhhtx.html