位置: 编程技术 - 正文

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

  • 银行借款的实际利率=名义年利息/实际贷款额*100%
  • 计提印花税会计分录最新
  • 分公司开专票需要缴税
  • 企业所得税的成本是含税还是不含税
  • 电子税务局税种认定怎么操作
  • 发票可不可以部分冲红
  • 收到项目投资款账务处理
  • 小规模纳税人金融服务税率
  • 小规模自开专票怎么交税
  • 全年一次性奖金税收计算器
  • 购置办公用品有什么好处
  • 会计核算过程中的错误分析
  • 以旧换新帐务处理
  • 公司代收生育津贴怎么做账
  • 预收账款确认收入摘要怎么写
  • 事业单位财政授权书模板
  • 投资收益的表现形式
  • 员工基本养老保险缴纳比例
  • 代扣代缴税种有几个
  • 营业外支出调减应该填在纳税调整项目明细表哪一项
  • 异地 发票
  • 外派人员计算个人所得税可否有附加扣除
  • 系统日志在哪里打开
  • 不是公司员工差评怎么写
  • 清理系统所有垃圾
  • g++.exe error
  • 当月报废的固定资产
  • 购货方退货并已签收
  • idea如何运行ssm项目spring
  • 怎么用ai做vi
  • 发ai的英文单词
  • 公司年底封账时间
  • 利润表没有本月金额只有本年累计可以吗
  • 微信转账和支付宝转账的区别
  • 企业被吊销后能当被告嘛
  • 所有者权益的确认依附于什么的确认
  • 员工意外伤害保险可以抵扣进项税吗
  • 费用票有什么用处
  • 软件信息技术服务业
  • 预收货款开具专用发票
  • 简单的记账方法叫什么
  • 企业承担残疾比例是多少
  • 酒店客房成本计算公式
  • 微信账单可以用来干嘛
  • 现金解款单的会计分录
  • 安全基金提取会计分录
  • 库存现金余额过大的风险
  • 困难行业企业包括哪四大类
  • 固定资产清理如何做账
  • 产权转移数据印花税子目
  • 单位定期存单利息如何记账
  • 买两个能退一个吗
  • 分公司往子公司投资如何做税务处理?
  • 应交税费中应交税金包含个税吗
  • 公司车子折旧相差多少
  • 工会经费按照什么计算缴纳
  • 建账的过程包括哪些内容
  • mysql服务1067进程意外终止
  • win8系统笔记本出现意外错误
  • 开机后cpu占用高
  • u盘启动安装xp系统教程
  • hpl是什么文件
  • win8系统如何查看文件浏览痕迹记录
  • windows10如何取消密码开机
  • win8系统开启摄像头权限
  • winedt中文界面
  • unity双击
  • excel 级联
  • Android OpenGL ES(七)----理解纹理与纹理过滤
  • css中的div怎么运用
  • codeblocks配置opencv
  • 细说javascript
  • 安卓无法更新软件
  • jquery td
  • 如何终止promise
  • android对话框setview用法
  • jquerymobile实例网站
  • 陕西地方水利建设基金减免政策2023
  • 福州市税务局领导班子成员名单
  • 地铁发票如何取得
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设