Vue父子组件及非父子组件如何通讯

 

 

1.父组件传递数据给子组件

父组件数据如何传递给子组件呢?能够经过props属性来实现vue

父组件:3d

子组件经过props来接收数据: 
方式1:blog

方式2 :事件

方式3:get

这样呢,就实现了父组件向子组件传递数据.event

2.子组件与父组件通讯

那么,若是子组件想要改变数据呢?这在vue中是不容许的,由于vue只容许单向数据传递,这时候咱们能够经过触发事件来通知父组件改变数据,从而达到改变子组件数据的目的.组件通信

父组件:im

3.非父子组件通讯

若是2个组件不是父子组件那么如何通讯呢?这时能够经过eventHub来实现通讯. 
所谓eventHub就是建立一个事件中心,至关于中转站,能够用它来传递事件和接收事件.通信

组件1触发:数据

组件2接收:

相关文章
相关标签/搜索