Vue的组件通信方式

父传子

方式一:

传值父组件: :name = “name”
接收子组件: props[‘name’]

方式二:

传值父组件: mounted中 this.$refs.ref.value = *
接收子组件: data中 value = " "

子传父

方式一:

传值子组件: this.$emit(‘event’,value)
接收父组件: @event()

方式二:

传值子组件: mounted中 this.$parent.value = ’ ’
接收父组件: data中 value = " "

注:使用此方式传值,也可以用 e m i t 传 事 件 , 父 组 件 使 用 emit传事件,父组件使用 emit使on接收(监听自定义函数)
传值子组件: mounted中 this. p a r e n t . parent. parent.emit (‘event’)
接收父组件: mounted中 this.$on(‘event’ , function() )

兄弟组件传值

新建一个空的Vue实例对象
传值组件: 引入bus.js文件
bus. e m i t ( ′ e v e n t ′ , v a l u e ) 接 收 组 件 : 引 入 b u s 文 件 b u s . emit('event', value) 接收组件: 引入bus文件 bus. emit(event,value)busbus.on(‘event’, function())

跨级组件通信

传值组件: provide() {
return {
key: value
}
}
接收组件: inject[‘key’] // key可使用{{}}获取

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值