位置: 编程技术 - 正文

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

  • 法律会计审计咨询合同需要缴纳印花税吗
  • 税款滞纳金和利息
  • 比较优先股和普通股
  • 事业单位固定资产管理办法
  • 虚增成本300万财务人员责任
  • 企业所得税公益性捐赠扣除标准
  • 计提资产减值准备金的纳税调整
  • 建筑公司收到劳务费
  • 企业收到赞助费
  • 待抵扣进项税额冲回
  • 微信转账手续费怎么算
  • 年薪12万如何申报个人所得税
  • 苗木免税发票可以认证增值税吗
  • 开具发票时提示离线发票累计金额超限?教你如何处理
  • 6位开票代码是几位数
  • 资产处置损益的明细科目有哪些
  • 货物损失怎么处理
  • 认证专票税务处理怎么做?
  • 企业所得税是当期收入吗
  • 转让股权凭证怎么写
  • 总公司汇总申报怎么弄
  • 进项票转出怎么写分录
  • 免税农产品进项抵扣计算
  • 进项大于销额如何处理账务处理?
  • 1697510710
  • 生产成本是什么类科目
  • 出口退税率为0%退税收入怎么算
  • 出口转内销会计账务处理
  • 戴尔电脑设置u盘
  • remupd.exe - remupd是什么进程 有什么用
  • 资金运动包括哪几个方面
  • 餐饮类发票
  • 勃朗峰峡谷
  • ts与js的优缺点
  • pytorch多块gpu
  • php短信验证
  • 合同没有约定发票税点谁承担怎么办
  • 营业执照上的注册资金可以改吗
  • 财务报销中的冲销是啥意思
  • 用vue做的企业项目
  • 税法上未投入使用的无形资产摊销所得税能扣除吗
  • 2021新旧会计准则的比较分析
  • 生产部门包括
  • sql中count或sum为条件的查询示例(sql查询count)
  • 企业增资相关知识点
  • 研发部门的房租可以资本化
  • 给客户减免的货款怎么做账
  • 当月作废的专票还是要交增值税吗
  • 商贸企业涉税问题
  • 费用发票的种类
  • 建造合同收入怎么算
  • 应付职工薪酬的会计科目
  • mysql日期和时间函数
  • win2000注册表
  • mac怎样解压rar
  • mac系统怎么画图
  • linux uzip
  • centos6.5 minimal
  • centos6开机启动
  • win8如何使用网页版的onedrive
  • windows 10 开始菜单
  • win10预览体验推荐哪个通道
  • recyclerview addview
  • jquery获取表格一列的值
  • android内核剖析代码
  • texture packer工具
  • html焦点图
  • linux内核讲解
  • unity3d界面
  • 按钮用于控制电路
  • python常见的格式化输出小结
  • javascript巧用eval函数组装表单输入项为json对象的方法
  • 已经开具的专用发票
  • 荷兰基本工资一个月多少工资
  • 江苏优抚对象
  • 办公厅机构设置方案
  • 福建省狱警招聘医生
  • 城镇土地使用税会计分录
  • 受让企业与转让企业区别
  • 发票抽奖还有吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设