我們可以透過props、emit來溝通父子元件,而event bus則是溝通同層組件,但由於太常使用會造成元件複雜化、維護困難,所以當專案龐大時還是請使用Vuex哦!!
那我們來看看怎麼用event bus吧~
創建橋梁
創建一個bus.js來當作橋梁,當要使用時再呼叫。
1 | import Vue from 'vue' |
這樣我們就創造出了一個新的vue的實例。在我們需要使用的地方做引入。
1 | import bus from './bus.js' |
使用
在我們要發送資訊或要呼叫事件的地方,做一個中樞廣播動作。
1 | export default { |
在任何想要接收訊息的地方去做接收的動作。
1 | created(){ |
這樣就能在任何的元件中可以拿到想要的數據,但如果是父子元件則不建議使用。