位置: 编程技术 - 正文

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

  • 支付工资代扣个税会计科目
  • 非营利组织企业所得税
  • 资源税征收原则
  • 账账核对的基本内容
  • 买交强险需要把车开过去吗
  • 购买地瓜
  • 税控服务费全额抵扣增值税申报表中哪一栏
  • 做网站的费用会计分录
  • 经营所得与劳务所得的税率
  • 小规模纳税人是个体户吗
  • 股息红利纳税地点
  • 建筑业未开票收入情况说明
  • 企业未能实施个人所得税代扣代缴是否会罚款呢?
  • 银行存款收款凭证
  • 捐赠个人支出需要交纳个税吗?
  • 怎么去税务局申报个税
  • 企业税审要钱吗
  • 劳务公司开劳务费发票怎么开,税率是多少
  • 小型微利企业所得税优惠政策2022
  • 如何下载金三系统的客户端插件?
  • 工资薪金总额包括职工福利费吗
  • 办公设备发票开票内容
  • 预付款退回扣除什么意思
  • 上年度退回来的所得税,怎么做分录
  • 分支机构年度终了必须由总机构负责合并汇总纳税吗?
  • 核销单取消后出口收汇流程
  • 增值税销售额怎么看
  • 付企业网银年服费怎么付
  • 美团收入怎么处理的?
  • 事业单位收到租金收入
  • 销售商品包装材料怎么做
  • 股东投资如何做账务处理
  • 使用的磁盘空间在哪
  • Yii2使用驼峰命名的形式访问控制器的示例代码
  • windows 11预览版
  • yolov3与yolov2
  • 小米路由器599元
  • apache配置多个项目
  • 员工离职补偿金账务处理
  • 收到违约金如何入账
  • 总公司给分公司调货
  • 固定资产终止确认的会计处理
  • php变量函数
  • Laravel5.5新特性之友好报错以及展示详解
  • 努沙杜瓦酒店
  • 公司制作横幅计入什么科目?
  • 企业所得税按季还是按年
  • 出差餐补如何做账
  • 怎么用ai做vi
  • thinkphp百万级数据查询
  • java的基本
  • 基建拨款会计分录
  • 进项税转出能转回吗
  • 员工业余自学
  • 企业应收账款的规模受哪些因素的影响?( )
  • 应交税费年末有余额怎么处理
  • 现金劳务收入会计分录
  • 软件企业主营业务活动说明范文
  • sql server定时作业
  • 库存股处理方法有哪些
  • 预付房租摊销
  • 购买原材料产生的运费计入什么科目
  • 销售方开具的红字专票购买方在税控盘要怎么操作
  • Windows PC用iCloud多设备共享数据图文教程
  • vi编辑器的使用
  • linux系统软件包安装
  • win8.1 升级
  • Linux系统怎么用命令行打开软件
  • android 多个activity
  • android应用程序
  • pypy 使用
  • JavaScript中的数据类型
  • javascript中变量的命名规则有哪些?
  • jquery树形菜单
  • jquery过滤选择器按照过滤规则分类包括?
  • jquery audio
  • javascript常用语句
  • 煤炭资源税税率是多少啊
  • 个人社保缴纳年限怎么算
  • 三代手续费退还银行网点变更怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设