位置: 编程技术 - 正文

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

  • 个税汇算清缴怎么把全年一次性奖金并入综合所得
  • 个体工商户是否跨省经营
  • 企业名称税号
  • 一般纳税人附加税优惠政策2023
  • 嵌入式软件产品即征即退
  • 简易计税的增值税要计提附加税吗
  • 销售免税产品是什么意思
  • 研发费用资本化支出
  • 企业税收滞纳金需要纳税调整吗
  • 房地产企业增值税税率
  • 接受捐赠材料支付的运费 扣除
  • 提前预支费用怎么写
  • 房屋租赁发票能抵扣几个点
  • 公司购入房产账务处理
  • 国税开增值税专票怎么开
  • 认缴制需要多久交完
  • 免抵退税应退税额
  • 代开的专票怎么做账?
  • 税收分类编码选错了有事吗
  • 旅客运输抵税
  • 个人所得税纳税比例
  • t3不能增加二级科目
  • 小规模纳税人缴纳增值税的会计科目
  • 客户的佣金
  • 受托加工物资的账务处理例题
  • 最新版win10激活
  • 苹果手机清理内存怎么清理微信内存
  • 增值税出口服务零税率
  • 产品销售账务处理办法
  • 残疾人就业保障金怎么申报
  • 投资性房地产出售
  • gws.exe是啥
  • 农场新区
  • 鼓励证券投资基金的政策
  • 土地增值税的计算
  • 为什么很多银行卡会被异地警方冻结
  • yolov5加入注意力机制后网络后进行剪枝
  • 退货业务增值税税务处理
  • php 密码
  • 超市电子发票怎么开
  • 提供加工劳务怎么开票
  • 小规模纳税人需要缴纳个人所得税吗
  • 企业所得税预缴纳税申报表
  • 织梦官方网站
  • 以前年度盈余调整对应科目
  • 购买方销项负数发票怎么抵扣
  • 资产负债表的货币资金怎么算
  • 普票加专票超过45万怎么交税
  • 固定资产加速折旧最新税收政策2023
  • 集团公司收到的上级工作秘密比照国家
  • 公司购买的机票可以退吗
  • 账上存货太多实收怎么办
  • 对公账户收到钱有提示吗
  • 资产利润表
  • 利润总额毛利润怎么算
  • 增值税抵扣可以完全抵扣吗
  • 错账查找方法主要有
  • 主营业务成本包括哪些费用
  • 如何管理固定资产账户
  • mysql5.7.27安装教程
  • 远程连接局域网内的电脑
  • windows2.0下载
  • win7怎么进行系统还原
  • win10系统怎么设置开机密码
  • win10系统打开文件夹就不停的闪
  • [置顶]电影名字《收件人不详》
  • 跨域请求的三种方法
  • 简单模拟电路图
  • linux shell脚本编程100例
  • 批处理修改文件修改日期
  • 相机跟随人物移动
  • unity strangeioc
  • linux的ls-l命令
  • JavaScript+html5 canvas实现图片破碎重组动画特效
  • node js 前端
  • js中返回上一页
  • 地税局专管员
  • 话费的发票可以做费用吗
  • 吉林省地方税务局单位职工集资建房免征营业税
  • 个人所得税超过12万能退税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设