最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談vue中$bus的使用和涉及到的問題

 更新時間:2020年07月28日 14:27:25   作者:Liingot  
這篇文章主要介紹了淺談vue中$bus的使用和涉及到的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

Hello大家周末好,最近項目比較忙所以沒有及時的更新抱歉,今天給大家講一vue.bus。使用過的都知道$bus是兄弟之間相互傳值的項目中說實話用的地方不算多但是也會用到(每一個領(lǐng)域都是會有坑的呀)。

1:創(chuàng)建$bus文件

創(chuàng)建一個文件內(nèi)容如下:

import Vue from 'vue'

export default new Vue();

2:引入$bus

main.js: import Bus from './views/bus/bus';

Vue.prototype.$bus = Bus; //注意這里的Vue是我上面引入的vue import Vue from 'vue'

3:使用傳值

this.$bus.$emit("vaPage",value); //很像父子之間傳值的方法

4:接收

 this.$bus.$on("vaPage", v =>{ //vaPage傳的時候的key是什么接收就必須是什么
  console.log(v); //v是傳來的值,可以接收多個參數(shù)
 })

5:填坑之路

大家假設(shè)一下一個場景現(xiàn)在有3個組件分別是A(父組件),B(子組件),C(子組件)

這時候B,C之間的通信就可以用$bus了,比如我在B中進(jìn)行了操作然后要刷新自己和C組件的dom咱們就可以通過this.$bus.$emit(key,value); 然后C接受this.$bus.$on("key",v=>{});可以在這個組件調(diào)用方法什么的你在這里調(diào)用方法的時候會發(fā)現(xiàn)我只寫了一次調(diào)用初始化的函數(shù)為啥會調(diào)用多少而且不刷新頁面的時候越來越多,這是需要使用到咱們的生命周期函數(shù)beforDestroy在當(dāng)前組件銷毀的時候注銷這個$bus的方法:beforDestroy(){this.$bus.$off("val")//關(guān)閉$Bus}.

6:總結(jié)

使用$bus的時候在接受bus的組件中別忘了再beforDestroy函數(shù)中銷毀bus,不銷毀的話會一直疊加的調(diào)用這個方法:

beforDestroy(){
   this.$bus.$off("vaPage"); //當(dāng)這個組件銷毀的時候bus也跟著一起銷毀
  }

補充知識:vue-bus中央事件總線(兄弟組件之間傳值)

1.作用:

非父子組件(例如兄弟組件)之間傳值的方式,可以用vuex,也可以用事件總線,已下是事件總線(vue-bus)的介紹:

2、注冊

在main.js中注冊

import Vue from 'vue';
import VueBus from 'vue-bus';//中央事件總線
...
Vue.use(VueBus);
...

3、使用

A頁面?zhèn)鬟f給B也頁面:

A頁面中,觸發(fā)了一個叫toBPage的事件,并傳遞了參數(shù)'hello world!'

...
methods: {
 toBPage(){
 this.$bus.emit('bPage', 'hello world!');
 },
}
...

B頁面中,this.$bus.on監(jiān)聽了bPage并傳入了回調(diào)函數(shù)this.getBPage,該回調(diào)函數(shù)的參數(shù)就是傳遞過來的數(shù)據(jù)

created() {
 this.$bus.on('bPage', this.getBPage);
},
methods: {
 getBPage(item){
 console.log(item);//item就是傳遞過來的數(shù)據(jù)
 },
}

4.離開該頁面時就無需再監(jiān)聽了,所以要銷毀該監(jiān)聽事件,this.$bus.off就是銷毀該監(jiān)聽事件

beforeDestroy() {
 this.$bus.off('bPage', this.getBPage);
},

以上這篇淺談vue中$bus的使用和涉及到的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue3+script setup+ts+Vite+Volar搭建項目

    Vue3+script setup+ts+Vite+Volar搭建項目

    本文主要介紹了Vue3+script setup+ts+Vite+Volar搭建項目,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Vue替代marquee標(biāo)簽超出寬度文字橫向滾動效果

    Vue替代marquee標(biāo)簽超出寬度文字橫向滾動效果

    這篇文章主要介紹了Vue替代marquee標(biāo)簽超出寬度文字橫向滾動效果,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Vue對象賦值視圖不更新問題及解決方法

    Vue對象賦值視圖不更新問題及解決方法

    這篇文章主要介紹了Vue對象賦值視圖不更新問題及解決方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06
  • vue實現(xiàn)定義一個全局實例Vue.prototype

    vue實現(xiàn)定義一個全局實例Vue.prototype

    這篇文章主要介紹了vue實現(xiàn)定義一個全局實例Vue.prototype,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 進(jìn)入Hooks時代寫出高質(zhì)量react及vue組件詳解

    進(jìn)入Hooks時代寫出高質(zhì)量react及vue組件詳解

    這篇文章主要介紹了Hooks時代中如何寫出高質(zhì)量的react和vue組件的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • Vue組件教程之Toast(Vue.extend 方式)詳解

    Vue組件教程之Toast(Vue.extend 方式)詳解

    這篇文章主要給大家介紹了關(guān)于Vue組件教程之Toast(Vue.extend 方式)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • vue 實現(xiàn)tab切換保持?jǐn)?shù)據(jù)狀態(tài)

    vue 實現(xiàn)tab切換保持?jǐn)?shù)據(jù)狀態(tài)

    這篇文章主要介紹了vue 實現(xiàn)tab切換保持?jǐn)?shù)據(jù)狀態(tài),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • vue+echarts實現(xiàn)進(jìn)度條式柱狀圖

    vue+echarts實現(xiàn)進(jìn)度條式柱狀圖

    這篇文章主要為大家詳細(xì)介紹了vue+echarts實現(xiàn)進(jìn)度條式柱狀圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • VUE el-tree組件左邊勾選,右邊清除交互問題

    VUE el-tree組件左邊勾選,右邊清除交互問題

    這篇文章主要介紹了VUE el-tree組件左邊勾選,右邊清除交互問題,具有很好的參考價值,希望對大家有所幫助。
    2023-04-04
  • vue中優(yōu)雅實現(xiàn)數(shù)字遞增特效的詳細(xì)過程

    vue中優(yōu)雅實現(xiàn)數(shù)字遞增特效的詳細(xì)過程

    項目中需要做數(shù)字滾動增加的效果,一開始很懵,研究了一下原理,發(fā)現(xiàn)很簡單,下面這篇文章主要給大家介紹了關(guān)于vue中優(yōu)雅實現(xiàn)數(shù)字遞增特效的詳細(xì)過程,需要的朋友可以參考下
    2022-12-12

最新評論

江陵县| 开远市| 南平市| 辉南县| 沂源县| 象山县| 佛学| 镇康县| 汝城县| 兴国县| 伽师县| 哈巴河县| 溆浦县| 介休市| 新乡市| 晋城| 云安县| 牙克石市| 江陵县| 陆川县| 合作市| 新化县| 昌邑市| 宝丰县| 四会市| 榆林市| 新竹县| 报价| 清原| 沁源县| 呈贡县| 大洼县| 天津市| 乡城县| 灌南县| 曲松县| 宁南县| 晋州市| 达州市| 宕昌县| 茂名市|