真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Vue中怎么實現(xiàn)非父子組件通信-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關(guān)Vue中怎么實現(xiàn)非父子組件通信,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

目前創(chuàng)新互聯(lián)已為1000多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機、網(wǎng)站托管運營、企業(yè)網(wǎng)站設(shè)計、灤州網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

組件是Vue核心的一塊內(nèi)容,組件之間的通信也是很基本的開發(fā)需求。組件通信又包括父組件向子組件傳數(shù)據(jù),子組件向父組件傳數(shù)據(jù),非父子組件間的通信。前兩種通信Vue的文檔都說的很清楚,但是第三種文檔上確只有下面的幾句

Vue中怎么實現(xiàn)非父子組件通信

具體如何去實現(xiàn)卻沒有很詳細的說明,于是自己試著進行了實現(xiàn)。先看下簡單的通信效果:

Vue中怎么實現(xiàn)非父子組件通信

就是點擊了一個組件,另一個組件的數(shù)字遞加。

html如下:


  
  

再來看一下如何實現(xiàn)每一個組件:

var bus = new Vue() //首先建立一個空的Vue實例作為事件的中轉(zhuǎn)

  Vue.component('component-a',{
    template: `
{{masgA}}
`, //添加點擊事件incrementB ,因為點擊A需要增加B     data ()  {       return {         masgA : 0       }     },     methods: {       incrementB: function () { //增加B的事件         bus.$emit('incrementB') //中轉(zhuǎn)站bus 觸發(fā)incrementB事件       }     },     mounted: function () {       var _this = this       bus.$on('incrementA',function(){ //中轉(zhuǎn)站bus自定義increamentA事件用來增加msgA,這個事件最終由組件B進行觸發(fā)         _this.masgA ++       })        //bus.$on('incrementA',()=>{ //這里也可以用箭頭函數(shù),就不會有_this這個變量了,因為箭頭函數(shù)不會改變this指向        // this.masgA ++        //})     }   })

從上面的代碼可以看出真正的改變方法是通過bus里注冊監(jiān)聽事件來實現(xiàn)的,同理代component-b也是一樣

Vue.component('component-b',{
    template: `
{{masgB}}
`,     data ()  {       return {         masgB : 0       }     },     methods: {       incrementA: function () {         bus.$emit('incrementA')       }     },     mounted: function(){       bus.$on('incrementB',() => {         this.masgB ++       })     }   })

完整代碼如下,可直接復(fù)制運行




  
  非父子組件通信


  
    
    
  
  

同時也可以看出這么做僅有兩個組件就有些麻煩,事件的流向不是很清晰,所以在出現(xiàn)復(fù)雜的場景時需要使用VueX進行管理。

關(guān)于Vue中怎么實現(xiàn)非父子組件通信就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


文章標題:Vue中怎么實現(xiàn)非父子組件通信-創(chuàng)新互聯(lián)
本文來源:http://weahome.cn/article/cssddp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部