vue專案裡使用bus傳值

2022-09-08 16:24:14 字數 541 閱讀 8116

首先建立乙個bus.js的檔案,在此檔案裡操作

import vue from 'vue'const bus = new

vue()

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...