位置: 编程技术 - 正文

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

  • 会计凭证借贷方向
  • 个税系统里的免税收入在哪删除
  • 支付职工医疗保险怎么查
  • 从银行提取现金用途
  • 每个月0申报,对企业有什么影响吗?
  • 当月计提的工资与次月发放数不同
  • 工地用材料如何分类
  • 发票认证抵扣了还能冲红么
  • 注册资本的变更
  • 什么是红字信息表编号
  • 税控盘未上传发票查询
  • 增值税发票查验平台显示查无此票
  • 给员工的福利要缴税吗
  • 物业费需不需要物价局审批
  • 财务报告报送与信息采集季报怎么填写
  • 公司的固定资产如何转变为股东资产
  • 外币利润分配科目如何折算?
  • 开发票回款是什么意思
  • 期间费用燃油费计入哪个项目?
  • 制造费用分摊的账务处理怎么做?
  • 个人装修可以开发票吗?
  • 个人车辆过户给公司
  • 运费从货款中扣除后付款分录怎么做
  • centos7安装部署cacti教程
  • 美金收入 如何交税
  • mac底部菜单栏不见了快捷键
  • 华硕路由器登录地址
  • wifi万能钥匙密码王
  • 新制度下财政拨款是什么
  • 企业是根据什么来分类的
  • 公路客运车辆
  • 最大的apple商店
  • php随机ua
  • php生成随机字母数字代码
  • 开票收款人在哪里设置
  • 对公账户的银行卡号是几位数
  • 基于chatGPT设计卷积神经网络
  • Yii2中DropDownList简单用法示例
  • php实现文件上传的函数
  • 利润表的编制方法和步骤累计数和好结账前余额
  • 融资租赁缴纳什么税
  • 建造合同信息表
  • 结转销售成本的分录
  • 一次摊销法的账务处理
  • 委托加工产品消费税税率
  • 建筑业预缴税款怎么退税
  • 进出口货物报关单
  • 利息与资金占用费
  • 关联公司之间的借款
  • 主营业务成本包括哪些
  • 残保金的计提分录
  • mysql三层架构
  • ubuntu中怎么安装vscode
  • 无人值守安装操作系统
  • win2000系统安装教程
  • 笔记本出厂预装系统
  • 微软每月补丁更新一般于什么时间发布
  • 重装win7旗舰版系统教程
  • win7看视频黑屏有声音
  • winxp内存不能为read
  • win8.1应用商店
  • win10控制面板如何卸载软件
  • 服务器不支持是什么意思
  • win8系统自带浏览器
  • android sdk platform要安装吗
  • 如何进行arp病毒防范
  • js获取上传文件的文件名
  • js中check
  • 木瓜电子
  • node cd
  • scrollbottom用法
  • edittext获取焦点弹出键盘
  • 山东发票查询系统平台
  • 江苏退休核定表最低缴费系数是什么意思
  • 电子税务平台怎么红冲纸质发票
  • 小微企业印花税税率
  • 税费银联缴款
  • 税务师怎么备考才能考过
  • 开票系统功能
  • 税务局宪法宣传日
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设