vue 組件通信

一项栏、傳值并直接操作

問題:如果對應(yīng)組件中沒有該屬性或事件就會報(bào)錯

<!--父組件-->
<template>
    <div>
        老爸:¥{{parentNum}} <button @click="papa()">老爸給兒砸零花錢</button>
       <!--ref 獲取子組件的信息    :parent 自定義屬性萧芙,將父組件暴露給子組件-->
        <Child ref="son" :parent="this"/>
    </div>
</template>

<script>
import Child from './child';
export default {
    name: 'parent',
    components: { Child },
    data(){
        return{
            parentNum: 100
        }
    },
    methods: {
        papa(){
            this.$refs.son.childNum++;
        }
    }
}
</script>

<!--子組件-->
<template>
    <div>
        兒砸:¥{{childNum}} <button @click="zaza()">兒砸管老爸要零花錢</button>
    </div>
</template>

<script>
export default {
    name: 'child',
    props: ['parent'],   //接收父組件傳來的值
    data(){
        return{
            childNum: 0
        }
    },
    methods: {
        zaza(){
            this.parent.parentNum--;
        }
    }
}
</script>
二院刁、emit / on

即使對應(yīng)組件中沒有該屬性或事件翔始,也不會報(bào)錯

//組件發(fā)送方
<Child ref="son"/>
methods: {
  change(){
    this.$refs.son.$emit('onename',7);
  }
}

//組件接收方
created(){
  this.$on('onename',num=>{
    alert(num);
  })
},
兄弟組件通信
  1. 一級一級找(孫子——老大——爺爺——老二—— 孫女)彪置,然后用父子組件通信的方式

  2. 孫子——中央事件總線——孫女

在外部新建一個js文件(Bus.js)

 import Vue from 'Vue';
 export default new Vue();

組件兒子

<div @click="send"></div>
import bus from '@/components/Bus'; // 引入中央事件總線
methods: {
  send() {
      bus.$emit('info','erzi的info'); //觸發(fā)事件
  }
}

組件女兒

import bus from '@/components/Bus'; // 引入中央事件總線
methods: {
  send() {
      bus.$on('info',function(msg){
          console.log("接收到:"+msg);
      });
   }
}
組件通信

vuex

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末斩箫,一起剝皮案震驚了整個濱河市吏砂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌校焦,老刑警劉巖赊抖,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異寨典,居然都是意外死亡氛雪,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進(jìn)店門耸成,熙熙樓的掌柜王于貴愁眉苦臉地迎上來报亩,“玉大人,你說我怎么就攤上這事井氢∠易罚” “怎么了?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵花竞,是天一觀的道長劲件。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么零远? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任苗分,我火速辦了婚禮,結(jié)果婚禮上牵辣,老公的妹妹穿的比我還像新娘摔癣。我一直安慰自己,他們只是感情好纬向,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布择浊。 她就那樣靜靜地躺著,像睡著了一般逾条。 火紅的嫁衣襯著肌膚如雪琢岩。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天膳帕,我揣著相機(jī)與錄音粘捎,去河邊找鬼薇缅。 笑死危彩,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的泳桦。 我是一名探鬼主播汤徽,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼灸撰!你這毒婦竟也來了谒府?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤浮毯,失蹤者是張志新(化名)和其女友劉穎完疫,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體债蓝,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡壳鹤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了饰迹。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片芳誓。...
    茶點(diǎn)故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖啊鸭,靈堂內(nèi)的尸體忽然破棺而出锹淌,到底是詐尸還是另有隱情,我是刑警寧澤赠制,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布赂摆,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏烟号。R本人自食惡果不足惜曲楚,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望褥符。 院中可真熱鬧龙誊,春花似錦、人聲如沸喷楣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽铣焊。三九已至逊朽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間曲伊,已是汗流浹背叽讳。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留坟募,地道東北人岛蚤。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像懈糯,于是被迫代替她去往敵國和親涤妒。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 對于vue來說赚哗,組件之間的消息傳遞是非常重要的她紫,下面是我對組件之間消息傳遞的各種方式的總結(jié),總共有8種方式屿储。 1....
    edc余悸閱讀 355評論 0 3
  • 組件作為Vue中的核心概念贿讹,是值得我們深入研究的課題之一,通過研究它够掠,我們可以理解更高深的思想民褂,可以提升自己的開發(fā)...
    北辰_狼月閱讀 761評論 2 7
  • Vue組件通信 Vue組件關(guān)系可分為三大類: 父子組件 兄弟組件 跨級組件, 相應(yīng)的組件之間的通信也分類三大類: ...
    dino小恐龍閱讀 1,908評論 0 2
  • 本文主要介紹關(guān)于Vue組件通信的四種方式,分別是父向子組件通信祖屏、子向父組件通信助赞、非父子組件的EventBus通信、...
    jackie季閱讀 371評論 0 5
  • 日精進(jìn)打卡78天】姓名:孫維潔六項(xiàng)精進(jìn)第364期樂2學(xué)員袁勺,403期樂2志工雹食,456期樂2志工 一、【知~勤學(xué)】 ①...
    孫維潔閱讀 256評論 0 1