位置: 编程技术 - 正文

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

  • 红字冲回账务处理
  • 发票超过三个月不能开
  • 收到以前年度银行手续费发票
  • 增值税专票已经报税作废不了怎么办
  • 单位当月未扣社保怎么处理分录?
  • 银行本票与银行本票存款的区别
  • 个人商业保险抵交个人所得税
  • 其他应收款收到发票怎么写会计分录
  • 计提和缴纳企业所得税分录
  • 建筑业收入确认条件
  • 进项较大航天信息怎么填
  • 支付拆迁补偿款
  • 发现财务人员违法怎么办
  • 分公司和总公司的财务是分开的吗
  • 为什么要开增值税
  • 季度所得税预缴可以弥补以前年度亏损吗
  • 购买房产,税费怎么计算
  • 公司用的冰箱
  • 能够影响现金流的因素有
  • 研发的样机属于固定资产吗
  • 进项税未抵扣会计分录
  • 公司在银行购买金币没有发票
  • 账户禁用无法登录怎么办
  • 当月发工资当月报个税吗
  • 小微企业免税的会计分录怎么写
  • 如何使用u盘安装软件
  • 分享php源码批量运行
  • taskhost window
  • 预付下年度广告费会计分录
  • 深度学习模型精度fp16和fp32
  • sk是什么软件的缩写
  • 向投资者分配现金股利 为什么会导致所有者权益减少?
  • php函数传递参数方式
  • uniapp下拉菜单
  • 蒙大拿州美景
  • php语言设计模式之单例模式
  • vericut9.0环境变量
  • php 下载上传文件
  • 所得税汇算清缴调整项目
  • 劳务费发票怎么入账
  • 留抵税额可以保留几年
  • 2022年我们国家将举行什么样的盛会
  • MySQL的Query Cache原理分析
  • 补交以前年度的城建税会计分录
  • 在建工程领用原材料税费怎么处理
  • 预收租金的增值税
  • 管理费用是负数怎么处理
  • sqlserver 复制表 保留默认值
  • mysql存储过程判断输入判断类型
  • 电脑充电系统故障
  • 一句命令
  • winserver是什么意思
  • ubuntu拨号上网设置
  • windowsqq截屏
  • ubuntu下软件
  • mac os 删除
  • win7 桌面空白
  • win7笔记本触摸板怎么用滑轮
  • 删除文件时出现错误是怎么回事
  • jquery tagname
  • 升级jdk版本
  • ms-dos7.10如何安装
  • 微信小程序实现轮播图
  • Android:wpa_supplicant决定选择哪种驱动
  • Node.js中的事件循环是什么
  • unity监视器
  • 解决口苦的最佳方法
  • python搜索功能
  • javascript基础笔记
  • 你真的了解摩羯座吗
  • jq拖拽功能
  • 国家税务总局增值税发票查验平台网址
  • 河南网上税务申报步骤
  • 党建工作领导小组会议
  • 网上交车辆购置税怎么交
  • 书画作品赠送仪式
  • 上海二手房个税退税政策
  • 遵从和尊重
  • 总公司与分公司签订承包协议
  • 地摊经济火了,月薪8000元
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设