位置: 编程技术 - 正文

详解Vue路由钩子及应用场景(小结)(vue路由跳转的钩子函数什么时候会用到)

编辑:rootadmin

推荐整理分享详解Vue路由钩子及应用场景(小结)(vue路由跳转的钩子函数什么时候会用到),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue路由教程,vue-router路由钩子,vue的路由钩子,vue.js 路由的钩⼦函数,vue-router路由钩子,vue.js 路由的钩⼦函数,vue.js 路由的钩⼦函数,vue路由勾子函数,内容如对您有帮助,希望把文章链接给更多的朋友!

一. 路由钩子语法

在vue-router的官方文档中, 将路由钩子翻译为导航守卫, 下面是文档中的内容摘要, 大家也可以通过传送门前往官网阅读详细内容

路由钩子

路由钩子主要是给使用者在路由发生变化时进行一些特殊的处理而定义的,靠。。好拗口啊。

总体来讲vue里面提供了三大类钩子

1、全局钩子2、某个路由独享的钩子3、组件内钩子

三种路由钩子中都涉及到了三个参数,这里直接上官方介绍吧

to: Route: 即将要进入的目标 路由对象from: Route: 当前导航正要离开的路由next: Function: 一定要调用该方法来 resolve 这个钩子。执行效果依赖 next 方法的调用参数。next(): 进行管道中的下一个钩子。如果全部钩子执行完了,则导航的状态就是 confirmed (确认的)。next(false): 中断当前的导航。如果浏览器的 URL 改变了(可能是用户手动或者浏览器后退按钮),那么 URL 地址会重置到 from 路由对应的地址。next(‘/') 或者 next({ path: ‘/' }): 跳转到一个不同的地址。当前的导航被中断,然后进行一个新的导航。

(一).全局守卫(全局路由钩子)

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

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

to: Route: 即将要进入的目标 路由对象 from: Route: 当前导航正要离开的路由 next: Function: 一定要调用该方法来 resolve 这个钩子。执行效果依赖 next 方法的调用参数详解Vue路由钩子及应用场景(小结)(vue路由跳转的钩子函数什么时候会用到)

注意:使用全局路由钩子, 一定要调用next()!!!

(二).路由独享的守卫(路由内钩子)

你可以在路由配置上直接定义 beforeEnter 守卫:

这些守卫与全局前置守卫的方法参数是一样的。

(三). 组件内的守卫(组件内钩子)

最后, 你可以在路由组件中直接定义一下路由导航守卫:

beforeRouteEnter beforeRouteUpdate (2.2 新增) beforeRouteLeave

二. 路由钩子在实际开发中的应用场景

路由钩子在实际的开发过程中使用较少, 我在实际的项目中只在组件内使用过beforeRouteLeave, 使用场景分别为一下三类情况:

(一) 清除当前组件中的定时器

当一个组件中有一个定时器时, 在路由进行切换的时候, 可使用beforeRouteLeave将定时器进行清楚, 以免占用内存:

(二) 当页面中有未关闭的窗口, 或未保存的内容时, 阻止页面跳转

如果页面内有重要的信息需要用户保存后才能进行跳转, 或者有弹出框的情况. 应该阻止用户跳转

(三) 保存相关内容到Vuex中或Session中

当用户需要关闭页面时, 可以将公用的信息保存到session或Vuex中

标签: vue路由跳转的钩子函数什么时候会用到

本文链接地址:https://www.jiuchutong.com/biancheng/375888.html 转载请保留说明!

上一篇:Vue-Router来实现组件间跳转的三种方法(vue router routes)

下一篇:vue-router实现组件间的跳转(参数传递)(vue $route $router)

  • 分公司可以享受企业所得税优惠吗
  • 研发销售型企业
  • 二手房买卖避税违法吗
  • 车船税保险公司会不会多收
  • 每个月发工资扣个税扣的肉疼
  • 合伙企业投入资金是否缴纳印花税
  • 人工费用包括哪些科目
  • 施工单位的产值报告模板
  • 运输费计入什么科目分录
  • 出口的港杂费包括哪些
  • 装修公司一般纳税人税率是多少啊
  • 老板从公司拿钱怎么拿税最低
  • 单据核销不了
  • 出售设备账务处理
  • 年底给职工发啥实物
  • 餐饮店进货要索取哪些单据
  • 员工离职后收取客户钱款
  • 税收滞纳金和税金滞纳金有什么区别
  • 外管证的开具与注销流程
  • 银行利息所得税调整方案
  • 企业购买结构性存款会计处理
  • 债券回购的含义和种类
  • 事业单位年末预算会计货币资金在贷方有余额对吗
  • 公户转私户的钱怎么退回来
  • 苹果电脑mac系统怎么升级
  • thinkpad预装的office怎么激活
  • laravel快速入门
  • 以太网默认网关怎么查看
  • 外贸企业有哪些公司青岛
  • PHP:move_uploaded_file()的用法_Filesystem函数
  • 坏账损失的核算方法属于会计政策吗
  • 国家差旅费报销最新标准住宿
  • 结算备付金管理办法(2019年修订版)
  • phpinclude
  • FUXA个人学习总结(一)
  • allegro器件移动不了
  • 企业所得税申报表在哪里打印
  • 麒麟软件的linux桌面操作系统
  • 城建税10%用于教育哪方面
  • yolov3目标检测步骤流程图
  • php如何入门
  • 专票信息开户行少了一个字
  • c语言fgets函数用法stdin
  • excel随机抽取n行数据
  • 织梦怎么改首页背景
  • 百旺如何作废发票
  • mysql的日期时间函数
  • 农机免税发票能抵扣吗
  • 合并抵消分录影响母公司总分类账吗
  • 没有发票意味着什么
  • 短期借款的实际利率与现金折扣的关系
  • 公对公转账货款写成了往来款怎么办
  • 员工社保报销流程
  • 机动车经销企业开具机动车发票
  • 收到商业汇票计什么科目
  • 如何理解会计的本质
  • 关于其他应付款的问题
  • 建设工程施工管理
  • 广州残保金如何计算
  • mysql5.7.31安装
  • xp系统不能搜索
  • 删除默认操作系统
  • VirtualBox虚拟机中文免费
  • 国产系统麒麟和统信
  • 如何更改ubuntu下载源
  • linux必不可少的分区
  • 文件属性命令
  • 铁嘴王指什么动物
  • css中的auto
  • JavaScript—window对象使用示例
  • 初始学历是什么意思
  • 菜鸟教程 安卓版
  • ssh -keygen
  • shell脚本传参数给命令
  • python crc
  • jquery左右滑动菜单
  • python 字典的字典
  • 国税发1994 关于个人所得税
  • 交叉互查的作用和意义
  • 餐饮财务分析表怎么写的啊
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设