VUE中怎么實現兄弟組件傳值操作,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

1、兄弟之間傳遞數據需要借助于事件車,通過事件車的方式傳遞數據
2、創建一個Vue的實例,讓各個兄弟共用同一個事件機制。
3、傳遞數據方,通過一個事件觸發bus.$emit(方法名,傳遞的數據)。
4、接收數據方,通過mounted(){}觸發bus.$on(方法名,function(接收數據的參數){用該組件的數據接收傳遞過來的數據}),此時函數中的this已經發生了改變,可以使用箭頭函數。
我們可以創建一個單獨的js文件eventVue.js,內容如下
import Vue from 'vue'; export default new Vue();
假如父組件如下:
<template> <components-a></components-a> <components-b></components-b> </template>
子組件a如下:
<template>
<div class="components-a">
<button @click="abtn">A按鈕</button>
</div>
</template>
<script>
import eventVue from '../../js/eventVue.js'
export default {
name: 'app',
data () {
return {
'msg':"我是組件A"
}
},
methods:{
abtn:function(){
eventVue.$emit("myFun",this.msg) //$emit這個方法會觸發一個事件
}
}
}
</script>子組件b如下:
<template>
<div class="components-a">
<div>{{btext}}</div>
</div>
</template>
<script>
import eventVue from '../../js/event.js'
export default {
name: 'app',
data () {
return {
'btext':"我是B組件內容"
}
},
created:function(){
this.bbtn();
},
methods:{
bbtn:function(){
eventVue.$on("myFun",(message)=>{ //這里最好用箭頭函數,不然this指向有問題
this.btext = message
})
}
}
}
</script>看完上述內容,你們掌握VUE中怎么實現兄弟組件傳值操作的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創新互聯成都網站設計公司行業資訊頻道,感謝各位的閱讀!
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
新聞名稱:VUE中怎么實現兄弟組件傳值操作-創新互聯
轉載來于:http://www.yijiale78.com/article4/cegcoe.html
成都網站建設公司_創新互聯,為您提供品牌網站設計、搜索引擎優化、面包屑導航、ChatGPT、電子商務、動態網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯