组件数据共享

1.父向子传值

1.在子组件里面创建一个props来接收父组件里面传过来的值。

在这里插入图片描述

2.接着在父组件里面
2.1先在data函数里面定义数据
2.2在按照步骤将组件导入、创建和使用
2.3再在使用组件标签里用**v-bind( : )**方法将数据给传过去

在这里插入图片描述

2.子向父传值

使用自定义事件

1.首先在子组件上使用this调用**$emit**方法,其中第一个参数是我们自己定义的事件名,第二个参数是要传的值。(事件名我们自己来定义,没规定死)
在这里插入图片描述
2.在父组件创建一个属性来接收子组件传过来的值。名字自取。
在这里插入图片描述

3.在父组件导入子组件之后,调用子组件标签,给子组件标签绑定自定义事件。(用法和@click=“add”一模一样)
在这里插入图片描述
4.最后一步,写函数方法。其中,val是子组件传过来的值。我们要做的就是将从子组件接收过来的值写入父组件。
在这里插入图片描述

兄弟组件数据共享

使用EventBus方法


1.先确定发送方和接收方,我们要自己去创建一个eventBus.js的一个js文件,将下图中的代码写入eventBus.js文件。
2.分别在发送方和接收方都导入.js文件。
3.在接收方创建一个接收值的属性。
4.然后在方法方使用bus. e m i t 方法触发自定义事件。 5. 在接收方使用 b u s . emit方法触发自定义事件。 5.在接收方使用bus. emit方法触发自定义事件。5.在接收方使用bus.on方法注册一个自定义事件。
6.最后再将自定义事件写出来,将接收到的值传入。(事件一般都写在created生命周期函数里
在这里插入图片描述

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值