1.父組件傳遞數據給子組件
父組件數據如何傳遞給子組件呢?可以通過props屬性來實現
父組件:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
props: ['childMsg']
- 1
- 1
方式2 :
- 1
- 2
- 3
- 1
- 2
- 3
方式3:
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
這樣呢,就實現了父組件向子組件傳遞數據.
那麼,如果子組件想要改變數據呢?這在vue中是不允許的,因爲vue只允許單向數據傳遞,這時候我們可以通過觸發事件來通知父組件改變數據,從而達到改變子組件數據的目的.
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
父組件:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
let Hub = new Vue(); //創建事件中心
- 1
- 1
組件A觸發:
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
組件B接收:
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
這樣就實現了非父子組件之間的通信了.原理就是把Hub當作一箇中轉站!
原文鏈接:http://blog.csdn.net/mr_fzz/article/details/54636833