Vue父子組件及非父子組件如何通訊

 

 

1.父組件傳遞數據給子組件

父組件數據如何傳遞給子組件呢?能夠經過props屬性來實現vue

父組件:3d

子組件經過props來接收數據: 
方式1:blog

方式2 :事件

方式3:get

這樣呢,就實現了父組件向子組件傳遞數據.event

2.子組件與父組件通訊

那麼,若是子組件想要改變數據呢?這在vue中是不容許的,由於vue只容許單向數據傳遞,這時候咱們能夠經過觸發事件來通知父組件改變數據,從而達到改變子組件數據的目的.組件通信

父組件:im

3.非父子組件通訊

若是2個組件不是父子組件那麼如何通訊呢?這時能夠經過eventHub來實現通訊. 
所謂eventHub就是建立一個事件中心,至關於中轉站,能夠用它來傳遞事件和接收事件.通信

組件1觸發:數據

組件2接收:

相關文章
相關標籤/搜索