位置: 编程技术 - 正文

详解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)

  • 房产税会计分录怎么做
  • 工资个人所得税标准表
  • 间接税和直接税哪个容易转嫁
  • 原始凭证填写过程
  • 出口货物退免税管理办法
  • 普惠性幼儿园是非盈利幼儿园吗
  • 企业所得税季度申报
  • 印花税计税依据是什么
  • 凭证附件的粘法
  • 小规模 季度
  • 服务不动产扣除项目怎么填
  • 税务机关和自然人属于平等主体吗
  • 个体户城建税优惠政策
  • 差额征税劳务费发票
  • 退运出口货物的报关流程
  • 退货手续费账务怎么处理
  • 支付结算有哪些工具
  • 分包工程有哪些风险
  • 货物丢失计入什么费用
  • 税务分析最常用的分析方法
  • 影响所得税金额的因素有哪些
  • 服务业发票税率是多少
  • 企业所得税可以扣除的项目有哪些
  • 营改增后营业外收入交增值税吗?
  • 湿租增值税税率多少
  • 物业公司的跨期收费如何确认收入?
  • 成品油电子普通发票开错了
  • 其他专项收入怎么做账
  • 小规模销项负数发票怎么做账
  • 在建工程暂估转固定资产
  • 劳务派遣公司差额征税怎么申报
  • 系统备份工具
  • 其他应付款无法支付的账务处理方法
  • 其他业务收入不影响营业利润
  • linux如何配置ssh
  • linux操作系统安装包
  • 公司logo设计费入什么科目
  • 房地产企业增值税扣除土地成本
  • php md5加盐
  • code particle
  • 《开具红字增值税专用发票信息表》纸质
  • 分页浏览是什么意思
  • 会计月末账务处理方法
  • 发票打印错误如何修改
  • java强制类型转换有哪些
  • golang eventbus
  • 长期待摊费用的账务处理
  • 软件服务费计入管理费用哪个明细
  • 异地预缴的企业所得税
  • 公对公转账货款是指往来款吗
  • 网银转账退回来是怎么回事
  • 进货时的运费计入什么
  • 车辆购置税具有价外征收转嫁税负的特点吗
  • 长期借款的利息费用计入什么科目
  • 政府征税再进行补贴对消费者福利的影响
  • 资本金与注册资本的关系
  • 固定资产收到专票怎么做账
  • 饭店会计做账流程
  • sqlserver数据备份恢复
  • sql server 性能调优
  • win back什么意思
  • sxs.exe病毒
  • win8.1怎么打开设置
  • mac使用磁盘工具的快捷键
  • windowsxp的功能介绍
  • win73d设置怎么设置
  • 删除文件时出现错误是怎么回事
  • win8.1卸载软件在哪里
  • 2016年首个国家安全教育日
  • 十大经典排序算法总结
  • 基于核心素养下的大单元教学设计
  • jquery根据class
  • jquery.form.min.js
  • 12366纳税服务热线接收税收违法行政行为举报管理办法
  • 郑州房管局办事大厅预约
  • 监督医院的单位
  • 政治部副主任是干嘛的
  • 汽车装潢业务是干什么的
  • 结售汇选择汇还是钞好
  • 年报汇算清缴怎么做
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设