首先建立乙個bus.js的檔案,在此檔案裡操作
import vue from 'vue'const bus = newvue()
export
default bus
然後在main.js檔案裡匯入
import eventbus from '@/bus.js'vue.use(eventbus)vue.prototype.$eventbus = eventbus
然後就可以使用了,比如在a檔案裡,派發這個值
this.$eventbus.$emit('uploading','sure')
在b檔案裡接收可以放在mounted裡邊
mounted() )}
也可以派發多個值
this.$eventbus.$emit('click', )
接收
this.$eventbus.$on('click', () =>)
Vue傳值 bus匯流排機制
眾所周知,vue提供了很多套元件間傳值的方法,父子元件直接用props和 emit就好,大型專案則用vuex,但有一種更適合在小專案中使用的非父子元件傳值方法,即bus匯流排機制。它的用法的實現原理是前端面試中常考的。在第一次換工作的時候,幾乎所有面試官都問了有關vue元件傳值的幾種方法,所以掌握這...
vue 兄弟元件之間傳值之bus
有時候兩個元件也需要通訊 非父子關係 當然vue2.0提供了vuex,但在簡單的場景下,可以使用乙個空的vue例項作為 事件匯流排。參考 例子 div id c1 c1 c2 c2 div var bus new vue 為了方便將bus 空vue 定義在乙個元件中,在實際的運用中一般會新建一bus...
vue兄弟元件之間傳值之Bus
2020 3 22 可以用過乙個vue例項bus作為媒介,要相互通訊的兄弟元件之中,都引入bus,之後通過分別呼叫bus事件觸發 emit和監聽 on 來實現元件之間的通訊和引數傳遞,類似window的全域性自定義事件。類似與子傳父,只不過是利用乙個新的vue示例作為媒介,而不是當前vue示例 th...