vue3第一课:组件之间数据传递的几种方式

**

1.父类->子类(多级子类)

**
父类使用- provide -向外提供某属性,子类 使用 inject 修改期变化,达到修改父类属性功能
比如全局loading 加载框 就可以使用这种方式,在App.vue 放置全局加载框,在子类控制其状态
在这里插入图片描述
子类使用
在这里插入图片描述
在这里插入图片描述
使用 TS 会爆红,因为没有 告知系统 showGlobalLoading 是个什么函数,这个是在 App.vue 里定义的,是一个接收布尔值的函数,可以不用理会,直接用就行

**

2.使用全局event bus 事件总线

**
新建一个工具类 EventBusUtils.ts 名字随意
在这里插入图片描述
其中 BUS_KEY_SEARCH 事件传递的 KEY 值,
使用方
在这里插入图片描述
在这里插入图片描述
接收方
在这里插入图片描述
在这里插入图片描述

3.使用全局状态管理器 vuex,或者 pinia

如何使用 这里不做赘述,资料很多

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值