vue组件之间的数据共享

本文详细介绍了Vue中组件间的通信方式,包括父子组件通过props传递数据,子组件使用$emit向父组件发送信息,以及兄弟组件间利用EventBus实现数据共享。讲解了每个方法的实现步骤和关键代码,帮助开发者更好地理解和运用Vue组件通信机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 组件之间的关系

①父子关系
②兄弟关系

2. 父组件向子组件共享数据

父组件向子组件共享数据需要使用自定义属性 props:[]

  1. 在子组件 先通过props自定义子级属性
  2. 在父级先导入子级.vue 在注册 在通过标签的形式使用子级.vue
  3. 最后在子级接收父级信息在这里插入图片描述

3.子组件向父组件共享数据

子组件向父组件共享数据需要使用自定义事件 methods:{this.$emit(‘自定义事件名’,this.数值)}在这里插入图片描述
① 在子组件的data对象中定义数值
② 在子组件通过methods 自定义事件

this.$emit(‘自定义事件名’,this.子组件数值)

③ 父组件 先导入子组件.vue->注册子组件->利用标签使用子组件
④ 使用子组件标签的时候,调用自定义事件
⑤ 在父组件data中定义接收的数值变量 在methods中定义接收子组件数值的函数 通过val进行传参

4. 兄弟组件之间的数据传递

在这里插入图片描述

EventBus的使用步骤
① 创建eventBus.js模块,并向外共享一个Vue的实例对象
② 在数据发送方,调用如下方法触发自定义事件

bus.$emit(‘事件名称’,要发送的数据)

③ 在数据接收方,在created对象中调用如下方法注册一个自定义事件

bus.$on(‘事件名称’,事件处理函数)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值