美文网首页
vue-router导航守卫

vue-router导航守卫

作者: 海娩 | 来源:发表于2018-07-28 20:58 被阅读0次

vue-router的守卫可以分为三类守卫, 全局设置,路由设置,组件内部设置

全局设置

在全局的地方进行书写的,就是进行全局的拦截,不管你在在这路由里的哪个路由,都会被拦截到,

beforeEach:全局前置守卫

按着名字也很好理解,each就是每一个的意思
一般作为一个网站的入口处,你不管从哪个进入,首先进行判断你是否登录这个状态,如果为登录就跳到登录页面。

afterEach:全局后置守卫

跟全局前置守卫相反

beforeResolve:全局解析守卫

在导航被确认之前,同时在所有组件内守卫和异步路由组件被解析之后,解析守卫就被调用,就是对于一个路由来说,进入组件后的最后一步

路由配置守卫

就是是在路由配置的位置进行,就是beforeEnter这个方法,这里就是在路由进来的时候进行拦截的,


image.png

不过在路由配置这里的拦截只有这一个方法

组件内部守卫

这里有三个方法:

beforeRouteEnter

渲染该组件的路由被确认之前调用,这个时候组件还没有被建立,所以这个时候也没有this指向

beforeRouteUpdate (2.2 新增)

这个方法应用于一个组件对应多个路由的切换所执行的方法,可以运用在你切换路由来调用该组件内部不同方法,这个时候组件已经有this指向了,所以就可以通过this.XXX() 的方法来进行调用内部方法

beforeRouteLeave

这个在当前组件离开组件所对应的路由所执行的方法,可以运用在比如对组件内一些数据修改后的保存方面,


image.png

相关文章

  • vue导航守卫

    导航守卫:vue-router主要提供跳转或取消的方式守卫导航, 导航守卫分为全局前置守卫、全局解析守卫、全局后置...

  • vue-router进阶

    导航守卫 vue-router 提供的导航守卫主要用来通过跳转或取消的方式守卫导航(路由发生改变才会守卫)。参数 ...

  • 导航守卫以及keep-alive

    一 什么是导航守卫? vue-router提供的导航守卫主要用来监听监听路由的进入和离开的.vue-router提...

  • 导航守卫

    vue-router 提供的导航守卫主要用来通过跳转或取消的方式守卫导航 全局守卫 全局前置守卫 当一个导航触发时...

  • vue-router导航守卫&&滚动&&路由懒加载

    导航守卫 正如其名,vue-router提供的导航守卫主要用来通过跳转或取消的方式守卫,有多种机会植入路由导航过程...

  • web前端面试题@九(vue导航守卫)

    什么是导航守卫? 正如其名,vue-router提供的导航守卫主要用来通过跳转或取消的方式守卫导航。有多种机会植入...

  • vue-router进阶

    导航守卫 vue-router 提供的导航守卫主要用来通过跳转或取消的方式守卫导航。参数或查询的改变并不会触发进入...

  • vue导航守卫

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

  • beforeRouteEnter钩子处理页面刷新问题

    vue-router 提供的导航守卫主要用来通过跳转或取消的方式守卫导航。有多种机会植入路由导航过程中:全局的, ...

  • Vue - 路由守卫(路由的生命周期)

    路由守卫是什么? 官方解释:“导航”表示路由正在发生改变。正如其名,vue-router提供的导航守卫主要用来通过...

网友评论

      本文标题:vue-router导航守卫

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