位置: 编程技术 - 正文

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

  • 当月不发工资会影响社保吗
  • 企业名称税号
  • 递延所得税负债是什么科目
  • 应纳税所得额是什么意思
  • 未分配利润分配顺序
  • 配件和修理费能一起用吗
  • 核定征收变更查账征收利润怎么办
  • 支付一次性劳务报酬怎么做账
  • 申报工资总额填错了
  • 自产产品用于广告要交消费税吗
  • 备用金支出怎么记账
  • 报关单位的信用管理制度
  • 加盖发票专用章的是
  • 建筑施工企业会计制度
  • 怎样填列分析资产负债表
  • 已认证未入账的分录
  • 建筑企业预缴印花税会计分录
  • 购买设备的增值税是支出吗
  • 劳务公司差额开票的方式有哪些
  • 叉车在固定资产里叫什么
  • 小规模纳税人税收优惠政策
  • 单位没车能用停车票不能用加油票吗?
  • 付现金可以开专用发票吗
  • 本月收到外汇怎么做账
  • 合伙创业如何分配财产
  • 专用发票不报销对公司有影响吗
  • 公司基本户买理财产品,怎么记账
  • 退税收入要不要交所得税?
  • 积分兑换现金的平台
  • 苹果中国区副总裁
  • 销售回款率怎么计算
  • 固定资产出售收入属于什么收入
  • 个体户工商年报异常怎么解除
  • 写一篇推荐书
  • mt-mon.exe
  • php字符串操作函数
  • macbook air怎么点击
  • 土地出让金的收费标准 60%
  • jsp课程设计含源代码
  • 公司股权分红会计分录
  • 公司主营业务怎么介绍
  • 注册资金到位时间填多少年最好
  • 计提的教育经费可以税前扣除吗
  • mongodb分区分片
  • python 逻辑取反
  • 利得都需要缴纳企业所得税吗
  • 暂估收入时会有哪些凭证
  • SQL Server 2005 镜像构建手册(sql2005数据库同步镜像方案)
  • 汽车报废残值如何处理
  • 个人代人开普票个税怎么算
  • 劳务费应该怎么做会计分录
  • 跨年银行回单怎么入账
  • 股权转让低于净资产的税怎么算
  • 小微企业增资
  • 个贷系统平账专户怎么做账
  • 购买商品属于什么费用
  • 购建固定资产属于投资活动吗
  • 存出投资款会计处理
  • sql server 用法
  • sqlserver全文索引
  • 数据库汉字转拼音
  • freebsd启动网卡
  • windows.old文件夹有啥用
  • 四步清理手机垃圾的方法
  • 关闭xp不需要的服务
  • window8系统桌面啥样的
  • win10如何设置默认应用语言
  • xp升级win8.1
  • linux批量处理
  • node.js的express
  • Cocos2dx3.2 Crazy Tetris 基本设置及主菜单页面(菜单、按钮)
  • ubuntu qtcreator
  • 如何获取硬盘所有文件的列表
  • jquery层次选择器主要包括哪几种分类
  • python 变参
  • js实现的功能
  • 企业如何注册电子税务局账号
  • 内蒙古国家税务总局电子税务局官网
  • 税务局纳税服务工作总结
  • 可转债中签当天扣款吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设