位置: 编程技术 - 正文

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

  • 增值税发票勾选平台
  • 偷税行为五年后被发现要接受行政处罚吗?
  • 个人所得税计算器
  • t3怎么查资产负债表
  • 银行存款日记账最后一行怎么填
  • 油费可以抵扣进项税额
  • 在项目地预缴税款有哪些税种
  • 执行企业会计准则类别是什么意思
  • 台账和明细账的区别
  • 增值税进项税转出政策依据
  • 基金会计核算的核算主体是
  • 应收账款平均数
  • 滞纳金可以个人承担吗
  • 汽车按揭费用收合法吗?
  • 长期待摊费用的摊销方法
  • 供应商质量问题告知函
  • 未收到发票可以计提成本吗
  • 一个项目可以有几个单位工程
  • 公司做账挂名字
  • 合并报表的所得税税率
  • 施工项目直接成本和间接成本
  • 怎样才能防止臭虫在卧室里呢
  • 电信apn接入点设置+最快
  • 会计上金融资产包括哪些
  • 结转已经销售商品成本的分录
  • mac连不上wifi怎么回事 其他设备却可以
  • 金税盘的服务费
  • 销售已使用过的小汽车增值税
  • u盘突然被写保护是坏了吗
  • 计算企业应纳税所得额时,可以扣除的税种
  • 财务费用核算的内容没有
  • 装饰工程开票项目
  • php判断查询结果是否存在
  • Apsara Clouder云计算技能认证
  • 外购无形资产账务处理
  • 增值税期末留抵退税
  • 水利建设专项收入的税率是多少?
  • 在线客服系统登录
  • 特殊银行账户上限
  • centos5.7
  • ubuntu20.04vim
  • 商场超市收银员每日工作流程
  • 公司户和个人户交强险一样吗
  • 一般纳税人一直零申报会怎么样
  • 收到退回以前年度税款
  • 土地增值税纳税申报期限
  • 营改增清包工
  • 公司购入的财务会计分录
  • 应收管理费,做应收款处理会计分录
  • 不合格产品会计处理
  • 主营业务成本和管理费用的区别
  • 小企业会计准则2023电子版
  • 个人发票单位能做账用吗
  • 基本账户没有流水
  • 公司房屋租赁协议
  • 预付调整到其他应付款
  • 账面价值,账面净值,账面余额三者的区别存货
  • 进项税额转出怎么操作
  • 成本核算应设置哪些会计账户
  • 卸载win+r
  • win7如何彻底关闭135端口 dcom
  • win10重装系统后无线网卡不能用了
  • 苹果mac 最新系统
  • 如何灵活使用蒙恬
  • win8.1使用教程
  • 卸载安装软件
  • 到了这个年纪吉他谱完整版
  • jquery mobile ui
  • nodejs调用打印机
  • 安卓开发常见问题解决
  • android(8) ViewPager页面滑动切换
  • pythen开发环境
  • android activity finish
  • 电子税务局的社保不能扣款怎么办
  • 如何查询车辆购置税发票
  • 税务局冬季作息时间
  • 江苏省财务官网
  • 小规模税控盘服务费怎么填增值税申报表
  • 新疆都有哪些地貌
  • 云票助手怎么查看开票限额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设