vue event-bus使用方法及注意事項(xiàng)

event-bus使用方法

1.定義event-bus組件實(shí)例

import Vue from 'vue'
export const EventBus = new Vue()

2.定義兩個(gè)組件A、組件B跺撼,分別設(shè)置EventBus.emit以及EventBus.on、 EventBus.$off
組件A

<template>
  <div class="boats">
    我是駕駛艙
    <el-button @click="release">發(fā)布消息</el-button>
  </div>
</template>

<script>
import { EventBus } from '@/plugins/event-bus'
export default {
  methods: {
    release() {
      // 這個(gè)是對(duì)在頁(yè)面上的已展示組件的發(fā)布影響
      EventBus.$emit('platform1', 'wangwu')
    }
  },
  destroyed() {
    // 這個(gè)是對(duì)組件B(暫時(shí)未展示組件)起作用的發(fā)布影響
    EventBus.$emit('platform1', 'wangwu1')
  }
}
</script>

<style scoped></style>

組件B

<template>
  <div class="data-analyse">我是數(shù)據(jù)分析{{ name }}</div>
</template>

<script>
import { EventBus } from '@/plugins/event-bus'
export default {
  data() {
    return {
      name: ''
    }
  },
  created() {
    const _this = this
    EventBus.$on('platform1', function (res) {
      _this.name = res
    })
  },
  destroyed() {
    EventBus.$off('platform1')
  }
}
</script>

<style scoped></style>

event-bus使用注意事項(xiàng)

event-bus的核心是發(fā)布訂閱模式枚抵,要求訂閱者要能獲取到發(fā)布的信息瓢宦,必須在發(fā)布前已經(jīng)注冊(cè),否則無法獲取到發(fā)布的信息
event-bus在vue中的使用分兩種情況搞动,具體為:

1.組件A躏精、組件B同時(shí)展示頁(yè)面,這時(shí)可以通過寫在methods中的事件發(fā)布信息鹦肿,訂閱組件B通過寫在created中訂閱收到信息矗烛。
2.需先關(guān)閉組件A再打開組件B,組件B獲得信息箩溃,這時(shí)需要注意的是vue組件銷毀與生成的生命周期瞭吃,即先創(chuàng)建組件B,在mouted前destroy組件A涣旨, 這是可以通過寫在destroy中發(fā)布信息歪架,訂閱組件B通過寫在created中收到信息。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末霹陡,一起剝皮案震驚了整個(gè)濱河市和蚪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌穆律,老刑警劉巖惠呼,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異峦耘,居然都是意外死亡剔蹋,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門辅髓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來泣崩,“玉大人少梁,你說我怎么就攤上這事〗酶叮” “怎么了凯沪?”我有些...
    開封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)买优。 經(jīng)常有香客問我妨马,道長(zhǎng),這世上最難降的妖魔是什么杀赢? 我笑而不...
    開封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任烘跺,我火速辦了婚禮,結(jié)果婚禮上脂崔,老公的妹妹穿的比我還像新娘滤淳。我一直安慰自己,他們只是感情好砌左,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開白布脖咐。 她就那樣靜靜地躺著,像睡著了一般汇歹。 火紅的嫁衣襯著肌膚如雪屁擅。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天产弹,我揣著相機(jī)與錄音煤蹭,去河邊找鬼。 笑死取视,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的常挚。 我是一名探鬼主播作谭,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼奄毡!你這毒婦竟也來了折欠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤吼过,失蹤者是張志新(化名)和其女友劉穎锐秦,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體盗忱,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡酱床,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了趟佃。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扇谣。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡昧捷,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出罐寨,到底是詐尸還是另有隱情靡挥,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布鸯绿,位于F島的核電站跋破,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏瓶蝴。R本人自食惡果不足惜毒返,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望囊蓝。 院中可真熱鬧饿悬,春花似錦、人聲如沸聚霜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蝎宇。三九已至弟劲,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間姥芥,已是汗流浹背兔乞。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留凉唐,地道東北人庸追。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像台囱,于是被迫代替她去往敵國(guó)和親淡溯。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容