一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務(wù)器之家 - 編程語言 - JavaScript - vue組件中傳值EventBus的使用及注意事項(xiàng)說明

vue組件中傳值EventBus的使用及注意事項(xiàng)說明

2021-11-19 16:32Cassie、 JavaScript

這篇文章主要介紹了vue組件中傳值EventBus的使用及注意事項(xiàng)說明,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

主要想說下非父子組件之間的通信。

項(xiàng)目場景:

在app.vue里寫了一個(gè)公共的頂部導(dǎo)航navbar,然后右側(cè)有個(gè)分享按鈕,而這個(gè)分享按鈕只有在特定的頁面才展示,項(xiàng)目里是在lottery.vue頁面,然后想實(shí)現(xiàn)app.vue里點(diǎn)擊分享按鈕,觸發(fā)lottery.vue里的分享方法。

解決:使用eventBus

1、創(chuàng)建一個(gè)event-bus.js

import Vue from 'vue'

export const EventBus = new Vue()

2、在app.vue引入eventbus,點(diǎn)擊分享按鈕時(shí)觸發(fā)方法

?
1
2
3
4
5
import { EventBus } from '@/tools/event-bus'
 
onClickRight () {
  EventBus.$emit('handleLotteryShare')
}

3、在lottery.vue引入eventBus,在mounted里監(jiān)聽

?
1
2
3
4
5
6
7
import { EventBus } from '@/tools/event-bus'
 
mounted () {
  EventBus.$on('handleLotteryShare', () => {
   this.doShare()
  })
 },

4、到此解決了。但是,但是,出bug了,每多點(diǎn)擊一次,分享的彈窗的蒙層顏色就更深一層。然后一頭霧水,以為是原生app里api的bug,跑去問他們,結(jié)果尷尬了,并不是,而是調(diào)了多次分享接口。

然后就發(fā)現(xiàn)應(yīng)該跟eventBus有關(guān),上網(wǎng)搜索了下,原來eventBus用完要記得解綁。加上以下代碼解決了。

?
1
2
3
4
created () {
  // 解綁bus
  EventBus.$off('handleLotteryShare')
}

使用eventBus注意事項(xiàng):要記得解綁啊!EventBus.$off('handleLotteryShare')。

補(bǔ)充知識(shí):vue前端兄弟組件或任意兩個(gè)組件之間進(jìn)行傳值可以使用eventbus

具體使用流程如下:

1、定義一個(gè)js文件,引入Vue

vue組件中傳值EventBus的使用及注意事項(xiàng)說明

2、在需要使用eventbus的組件中引入步驟1創(chuàng)建的js文件

vue組件中傳值EventBus的使用及注意事項(xiàng)說明

bus.$emit進(jìn)行傳值

vue組件中傳值EventBus的使用及注意事項(xiàng)說明

3、在另一個(gè)組件中使用bus.$on進(jìn)行接收

vue組件中傳值EventBus的使用及注意事項(xiàng)說明

其中,msg即為步驟2中emit攜帶的參數(shù)“123”

以上這篇vue組件中傳值EventBus的使用及注意事項(xiàng)說明就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://www.cnblogs.com/qiufang/p/12850814.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 天堂资源在线8 | 午夜福利院电影 | 啊啊啊好大视频 | h版欧美大片免费观看 | 国产午夜免费不卡精品理论片 | 果冻传媒天美传媒在线小视频播放 | 范冰冰特黄xx大片 | 小舞同人18av黄漫网站 | 欧美2区 | 91在线精品老司机免费播放 | 成人影院视频 | 好男人资源免费播放 | 毛片网站大全 | 草草视频免费观看 | 欧美一级片免费 | 99久久精品国产综合一区 | 美女和男生搞基 | 精品日韩欧美一区二区三区在线播放 | 边打电话边操 | 国产精品一区二区三 | 亚洲成年网 | 无限资源在线观看8 | 青柠在线完整高清观看免费 | 久久香蕉国产免费天天 | ts人妖系列在线专区 | 色多多在线观看视频 | 精品一区二区三区在线视频观看 | 婷婷精品 | 公妇仑乱在线观看 | 国产拍拍| 厨房play黄瓜进去小说h | 日本四虎影院 | 九九大香尹人视频免费 | 1024国产精品视频观看 | 欧美老少 | 精品一区二区三区波多野结衣 | 国产欧美日韩精品一区二区三区 | 精品一区heyzo在线播放 | 亚洲男人的天堂网站 | 精品一区二区三区免费观看 | 亚洲精品www久久久久久久软件 |