第一种全局导航钩子

const router = new VueRouter({ ... });
router.beforeEach((to, from, next) => {// do someting
});

这三个参数 to 、from 、next 分别的作用:

  • 1.to: Route,代表要进入的目标,它是一个路由对象
  • 2.from: Route,代表当前正要离开的路由,同样也是一个路由对象
  • 3.next: Function,这是一个必须需要调用的方法,而具体的执行效果则依赖 next 方法调用的参数
1.next():进入管道中的下一个钩子,如果全部的钩子执行完了,则导航的状态就是 confirmed(确认的)
2.next(false):这代表中断掉当前的导航,即 to 代表的路由对象不会进入,被中断,此时该表 URL 地址会 被重置到 from 路由对应的地址
3.next(‘/’) 和 next({path: ‘/’}):在中断掉当前导航的同时,跳转到一个不同的地址4.next(error):如果传入参数是一个 Error 实例,那么导航被终止的同时会将错误传递给 router.onError() 注册过的回调

第二种组件内导航钩子

组件内的导航钩子主要有这三种:beforeRouteEnter、beforeRouteUpdate、beforeRouteLeave。他们是直接在路由组件内部直接进行定义的

const File = {template: `<div>This is file</div>`,beforeRouteEnter(to, from, next) {// do someting// 在渲染该组件的对应路由被 confirm 前调用},beforeRouteUpdate(to, from, next) {// do someting// 在当前路由改变,但是依然渲染该组件是调用},beforeRouteLeave(to, from ,next) {// do someting// 导航离开该组件的对应路由时被调用}
}

第三种单独路由独享组件

即单个路由独享的导航钩子,它是在路由配置上直接进行定义的:

const router = new VueRouter({routes: [{path: '/file',component: File,beforeEnter: (to, from ,next) => {// do someting}}]
});

vue-router有哪几种导航钩子相关推荐

  1. vue-router 有哪几种导航钩子

    第一种:全局导航钩子 前置守卫 //单独设置每个路由的属性: meta: { may: true } router.beforeEach((to, from, next) => {if (to. ...

  2. vue-router有哪几种导航钩子?(具体怎么用的)

    三种, 第一种:是全局导航钩子:router.beforeEach(to,from,next),作用:跳转前进行判断拦截. 第二种:组件内的钩子 第三种:单独路由独享组件 . 转载于:https:// ...

  3. “约见”面试官系列之常见面试题之第九十八篇之vue-router有哪几种导航钩子(建议收藏)

    目录 1.导航钩子的作用 2.导航钩子的分类 3.全局守卫 4.路由独享守卫 5.局部守卫 6.路由跳转导航解析流程,当由A路由–>B路由的时候 1.导航钩子的作用 vue-router提供的导 ...

  4. vue router.beforeEach跳转路由验证用户登录状态

    使用vue判断验证用户登录状态 导航钩子类似于生命周期钩子,包含路由进入前,进入后,更新时,退出前等几个周期,主要用于控制导航的前进后退或跳转等. 其中router.beforeEach就是路由进入前 ...

  5. VUE router 导航重复点击报错的问题解决两种方案

    VUE router 导航重复点击报错的问题解决两种方案 前几天一个月薪35k的兄弟,给我推了一个人工智能学习网站,看了一段时间挺有意思的.包括语音识别.机器翻译等从基础到实战都有,很详细,分享给大家 ...

  6. vue学习之,导航钩子

    vue-router 的导航钩子,主要用来作用是拦截导航,让他完成跳转或取消. 有三种方式可以植入路由导航过程中: 全局的 单个路由独享的 组件级的 全局导航钩子: 全局导航钩子主要有两种钩子:前置守 ...

  7. Vue Router 路由导航

    Vue Router 通过 Vue.js,我们已经用组件组成了我们的应用.当加入 Vue Router 时,我们需要做的就是将我们的组件映射到路由上,让 Vue Router 知道在哪里渲染它们. V ...

  8. vue router 参数_Vue.js项目开发技术解析

    Vue.js项目开发技术解析 一.Vue.js实例 在一个Vue.js工程中,用于显示内容最基层的实例称之为根实例.通过该实例可以进行页面或组件的更新和显示.对于项目本身而言,无论是什么样的页面,都要 ...

  9. Vue Router的详细教程

    Vue Router的详细教程 安装 #直接下载 / CDN https://unpkg.com/vue-router/dist/vue-router.js Unpkg.com 提供了基于 NPM 的 ...

最新文章

  1. Linux综合大作业
  2. 【Python基础】Pandas三种实现数据透视表的方法
  3. 将DataTable 存到一个集合当中
  4. “Shopee杯” e起来编程暨武汉大学2020年大学生程序设计大赛决赛(重现赛)
  5. lwip-1.4.1文档rawapi中文翻译
  6. python对数据进行统计分析_python获取ELK数据进行统计分析
  7. 流放者柯南rust_《流放者柯南》玩法前瞻 奴隶助你生活奔小康
  8. 活动报名管理系统 php源码,活动报名系统微预约源码,万能表单8.1.21版
  9. 速达软件无法打开帐套数据库/一般性网络错误
  10. 毕业设计选题管理系统
  11. 城市场景车路协同网络需求研究
  12. 将excel中的列转置成行
  13. 文学类容易发表的期刊或者学报有哪些?
  14. 【MODIS数据处理#11】例六:绘制NDVI多年变化趋势空间分布图
  15. 航空维修计算机应用专业好吗,和龙口碑好的计算机应用与维修专业中专学校-可以考大专吗...
  16. signature=290c6e3366bfb08cc93085d7fdf78281,AMC Entertainment Inc
  17. uplift model增益模型相关术语概念名词汇总
  18. Intellij Idea插件开发点滴记录
  19. 基于SpringBoot+html超市进销存管理系统
  20. 第三章 微分中值定理与导数的应用

热门文章

  1. 如何看错误日志,尤其是Caused by类的日志?
  2. 华为云服务器还需要确定位置吗,有了云服务器还需要主机吗
  3. ccf 201612-3 权限查询(100分)
  4. (三)爬取新房销售信息——位置坐标转换+地图标点可视化篇
  5. 极客日报第83期:百度92年程序员因“篡改数据”被抓;运营商辟谣首批 5G 用户被抛弃;特斯拉回应上海工厂摄像头被入侵
  6. 判断bigdecimal类型是正负数还是0+bigdecimal正负数转换
  7. #贴改色膜前,你必须要知道的事情
  8. 【调试技巧】strace神器的使用方法详解与实践
  9. SolidPlant材料清单
  10. 【JavaScript】阶段性复习