vue2.0 兄弟組件(平級(jí))通訊的實(shí)現(xiàn)代碼
1、前戲吧
先看看前兩篇文章:
看圖 看圖 看圖?。?!
個(gè)人理解:
這明顯是生活中弟弟打電話哥哥一樣,雙方都需要手機(jī),需要信號(hào)發(fā)射塔。
- 弟弟 => A組件
- 哥哥 => B組件
- 弟弟的手機(jī) => $emit發(fā)送數(shù)據(jù)
- 哥哥的手機(jī) => $on監(jiān)聽(tīng)并接收數(shù)據(jù)
- 信號(hào)發(fā)射塔 => 中間事件線
- App.vue => 不用說(shuō)都知道是地球
2、 代碼
2.1、在src/asstes下新建中間事件線ligature .js (注意后綴.js)
import Vue from 'Vue' export default new Vue;
2.2、在src/components新建A.vue
<template>
<div>
<h2>A組件</h2>
<button v-on:click="spot">點(diǎn)一下就傳</button>
</div>
</template>
<script>
import bus from '../assets/ligature';
export default {
methods: {
spot: function() {
//監(jiān)聽(tīng)A組件中的spot,并發(fā)送數(shù)據(jù)
bus.$emit("spot", ' 沒(méi)想到吧??!我是A組件')
}
}
}
</script>
2.3、在src/components新建B.vue
<template>
<div>
<h2>B組件</h2>
<p>結(jié)果:{{msg}}</p>
</div>
</template>
<script>
import bus from "../assets/ligature";
export default {
data() {
return {
msg: "這TMD是默認(rèn)值除非你點(diǎn)一下上面的按鈕"
};
},
mounted() {
var _this = this;
//監(jiān)聽(tīng)A組件中的spot,并接受數(shù)據(jù)
bus.$on("spot", function(msg) {
_this.msg = msg;
});
}
};
</script>
<style>
p{
font-size: 20px;
color: darkcyan;
}
</style>
2.4、修改App.vue (地球),注冊(cè)這兩個(gè)組件,并添加這兩個(gè)組件的標(biāo)簽
<template>
<div id="app">
<A/>
<hr>
<B/>
</div>
</template>
<script>
import A from './components/A'
import B from './components/B'
export default {
name: 'App',
components: {
A,
B
}
}
</script>
3、效果
總結(jié)
以上所述是小編給大家介紹的vue2.0 兄弟組件(平級(jí))通訊的實(shí)現(xiàn)代碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
淺談VUE單頁(yè)應(yīng)用首屏加載速度優(yōu)化方案
這篇文章主要介紹了淺談VUE單頁(yè)應(yīng)用首屏加載速度優(yōu)化方案,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
Vue使用Echarts實(shí)現(xiàn)排行榜效果
這篇文章主要為大家詳細(xì)介紹了Vue使用Echarts實(shí)現(xiàn)排行榜效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
Vue項(xiàng)目導(dǎo)入導(dǎo)出文件功能以及導(dǎo)出文件后亂碼問(wèn)題及解決
這篇文章主要介紹了Vue項(xiàng)目導(dǎo)入導(dǎo)出文件功能以及導(dǎo)出文件后亂碼問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09
vue+epubjs實(shí)現(xiàn)電子書(shū)閱讀器的基本功能
這篇文章主要為大家詳細(xì)介紹了如何使用vue+epubjs實(shí)現(xiàn)電子書(shū)閱讀器的基本功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-11-11
vue-router鉤子函數(shù)實(shí)現(xiàn)路由守衛(wèi)
這篇文章主要介紹了vue-router鉤子函數(shù)實(shí)現(xiàn)路由守衛(wèi),對(duì)vue感興趣的同學(xué),可以參考下2021-04-04
antd upload上傳組件如何獲取服務(wù)端返回?cái)?shù)據(jù)
這篇文章主要介紹了antd upload上傳組件如何獲取服務(wù)端返回?cái)?shù)據(jù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02
axios全局請(qǐng)求參數(shù)設(shè)置,請(qǐng)求及返回?cái)r截器的方法
下面小編就為大家分享一篇axios全局請(qǐng)求參數(shù)設(shè)置,請(qǐng)求及返回?cái)r截器的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-03-03

