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中同時使用到...