由於單向數據流的設計思想,在Vue2.x中,已經不支持$dispatch, $broadcast了。spa
可是Element實現了一個弱化版的父子組件間通訊方法,從新實現了一次$dispatch, $broadcast。.net
https://jsfiddle.net/huang_ju...設計
講一下實現思路吧code
vm.$parent
屬性,找到父組件。而後經過vm.$options
獲取自定義屬性componentName, 與調用時傳入的參數作一個對比,來判斷是不是須要響應的父組件vm.$children
,遍歷子組件,而後經過vm.$options
獲取自定義屬性componentName, 與調用時傳入的參數作一個對比,來判斷是不是須要響應的子組件
能夠用來在組件中自定義屬性的時候,經過實例屬性vm.$options
來獲取。component
這個屬性能夠和vm.$root
結合使用。ip
獲取子組件的實例屬性。get
經過自定義組件通訊it
了$parent,$options,$children
的使用