VUE组件之间的数据共享

本文详细介绍了Vue中组件间的通信方式,包括父子组件通过props进行数据传递,子组件使用$emit向父组件传递数据,以及兄弟组件利用EventBus实现数据共享的实践代码和步骤。通过这些方法,开发者可以更好地理解和掌握Vue应用程序中不同组件间的数据流动机制。
摘要由CSDN通过智能技术生成
在项目开发之中,组件一般存在的关系为
  • 兄弟关系
  • 父子关系
    在这里插入图片描述
父子组件之间的数据共享

父子之间的数据共享又分为
1. 父 —>子共享数据
2. 子 —>父共享数据

父组件像子组件共享数据

父组件像子组件共享数据需要使用 自定义属性props: 示例代码如下
父组件像子组件传递数据

子组件向父组件 共享数据

子组件向父组件共享数据应该使用自定义事件$emit()函数, 示例代码如下:

在这里插入图片描述

兄弟组件之间的数据共享

在vue.2x中,兄弟之间的数据共享使用EventBus, 示例代码如下:
在这里插入图片描述
EventBus文件:
在这里插入图片描述
EventBus的使用步骤
1. 创建一个eventBus.js模块, 并向外共享一个Vue的实例对象
2. 在数据发送方,调用bus.$emit(‘事件名称’, 要发送的数据)方法触发自定义事件
3. 在数据的接收方,调用bus.$on(‘事件名称’, 事件处理函数)方法注册一个定义事件

总结

组件之间的数据共享

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值