vue 中使用 eventBus兄弟元件傳資料

2021-10-08 05:30:00 字數 630 閱讀 7472

vue 中使用 eventbus

場景:需要兄弟元件傳資料

import vue from

'vue'

export

default

newvue

()

import bus from

'@/utils/eventbus'

eventbus.

$emit

('getparams'

,data)

created()

)}

出現異常:console.log 可以列印出 this.name 的值,但是頁面中的 name 沒有任何變化,還是 data 函式中的初始值;

原因:vue 路由切換時,會先載入新的元件,等新的元件渲染好但是還沒有掛載前,銷毀舊的元件,之後掛載新元件

新元件beforecreate

↓新元件created

↓新元件beforemount

↓舊元件beforedestroy

↓舊元件destroyed

↓新元件mounted

Vue中使用EventBus進行元件通訊

vue中的eventbus類似與js原生的事件,即customevent事件,該事件主要是用於dom之間的互相通訊,而eventbus則不同,eventbus主要用於元件之間的通訊,該方法應用於兄弟元件之間通訊偏多,但是,該方法也可以應用於父子之間的相互通訊。這裡我以腳手架3.0為樣例進行講解接下來...

vue中EventBus的使用

第一步 建立乙個bus.js檔案,建立bus import vue from vue const bus new vue export default bus第二步 在需要互相通訊的元件中引入bus.js檔案 a b元件 import bus from utils bus.js 第三步 元件a中呼叫...

vue中eventBus的使用

eventbus是用於元件間通訊的一種方法,我們都知道在vue中資料流是單向的,那麼非父子元件間的傳值自然值得我們注意 一種是我們都很熟悉的vuex 它可以通過倉庫溝通我們所有元件間的通訊 而另外還存在一種叫做eventbus的方法 使用場景如 兄弟元件間的通訊,父元件fathercom中同時使用到...