vue3组件通信

本文介绍了Vue.js中的父子组件传参(props)、子父组件间的双向通信(emits)以及事件总线(EventBus),还涵盖了兄弟组件间的数据共享(Provide/Inject)和组件间交互的插槽机制,以及状态管理工具Pinia的使用。
摘要由CSDN通过智能技术生成

1.父子传参

props

先在父组件引入子组件

在标签中定义变量入参

在子组件定义一下类型就可以使用了

效果如下

2.子父传参

emits

先在子组件注册一个事件名给defineEmits

然后给按钮一个事件

定义事件 传入参数

然后在父组件引入的标签接受事件

在父组件组合式API定义时间 参数就是传过来的值

兄弟传参EventBus

爷孙传参

Provide、Inject

在爷爷组件里边结构一个provide,传递两个参数,第一个参数是名称 第二个参数是要传的值

在孙子组件里结构一个inject、声明一个变量来使用injiect并传入在爷爷组件里边定义的名称

插槽

匿名插槽

具名插槽

作用域插槽

Pinia

透传

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值