位置: 编程技术 - 正文

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

  • 印花税会计分录最新
  • 半成品可以计入成本吗
  • 个纳税人申报
  • 一季度季初从业人数
  • 高新技术企业职工人数如何确定
  • 库存商品进价成本
  • 职工工资保险费账务处理怎么做?
  • 票据占比不得超过各项贷款的
  • 房地产企业简易计税
  • 耕地占用税如何做账
  • 计提水利建设基金的依据
  • 私人帐户可以给别人用吗
  • 仓储行业税率是多少
  • 地税发票开票有误,红字发票要如何开具?
  • 外账不能出现收据
  • 专项资金如何做账务处理
  • 开发票征收品目怎么填
  • 所得税免税项目
  • 样品送出,不收款怎么做账?
  • 非征期不允许上报汇总是怎么回事
  • 借用别人的公司经营
  • 政府会计财政拨款收入借贷方向
  • 佳能2900打印机加碳粉教程
  • 利润表中的其他综合收益
  • 税法中的视同行为如何开具发票
  • 发票的概念
  • 租金收入缴纳个税
  • adb命令linux命令的区别
  • 公司入股的钱怎么做账
  • 个人股权分红如何缴税
  • 营业利润是怎么计算的?
  • 代垫运费增值税怎么算
  • 农村土地承包经营权证丢失怎么补办
  • 个人签订的出租协议
  • 税款滞纳金会计处理
  • 员工的通讯费怎么报销
  • 权益法下长期股权投资超额亏损
  • vscode怎么运行前端
  • 稽查查补销售额后补开票如何申报
  • php快速排序原理
  • ai绘画图片
  • Es6的新特性promise对象的设计初衷是
  • java如何解析json字符串
  • 车票抵扣增值税在哪里申报
  • python中的count函数
  • 补开发票对公司有什么影响
  • 每个月工资扣的税为什么不一样
  • 证券公司代理发行
  • 织梦模板安装完整教程
  • dict在python中的作用
  • 汇率差的差额计算方式
  • 电子章打印不来
  • 农副产品增值税发票怎么开
  • 电费发票未到怎么入账
  • 暂估入库结转成本后如何冲红
  • 冲减成本费用
  • 机票的电子发票可以报销吗
  • 资产负债表与利润表的勾稽关系公式
  • 让渡是什么
  • centos安装位置选择
  • imac触发角
  • centos 环境变量
  • win10升级100完成不动
  • sdstat.exe - sdstat是什么进程 有什么用
  • win7一直配置
  • win8更改电脑设置在哪
  • win7系统电脑开机后直接进入系统修复怎么办
  • 如果打招呼了不理是什么原因
  • Cocos2dx3.2 Crazy Tetris 基本设置及主菜单页面(菜单、按钮)
  • django 验证码
  • jquery图片轮播无缝连接
  • 安卓开源好处
  • window.navigate 与 window.location.href 的使用区别介绍
  • jquery keydown
  • 2020 unity
  • js实现的简洁二次函数
  • jquery动态添加属性
  • 如何查询以前月份发票超限量的申请
  • 甘肃省35条措施的内容是什么
  • 杭州地税局客服电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设