Vue常見問(wèn)題

1. 父子組件間通信

  • 父組件傳遞數(shù)據(jù)給子組件(通過(guò)props屬性來(lái)實(shí)現(xiàn))
/*父組件*/
<parent>
    <child :child-msg="msg"></child>//這里必須要用 - 代替駝峰
</parent>

data(){
    return {
        msg: [1,2,3]
    };
}

子組件通過(guò)props來(lái)接收數(shù)據(jù)

/*方式一:*/
props: ['childMsg']
/*方式二:*/
props: {
  childMsg: Array
}
/*方式三:*/
props: {
  childMsg: {
    type: Array,
    dafault: [0,0,0] //這樣可以指定默認(rèn)的值
  }
}
  • 子組件與父組件通信
    那么踱承,如果子組件想要改變數(shù)據(jù)呢哨免?這在vue中是不允許的琢唾,因?yàn)関ue只允許單向數(shù)據(jù)傳遞盾饮,這時(shí)候我們可以通過(guò)觸發(fā)事件來(lái)通知父組件改變數(shù)據(jù),從而達(dá)到改變子組件數(shù)據(jù)的目的.
子組件:
<template>
    <div @click="up"></div>
</template>

methods: {
    up() {
        this.$emit('upup','hehe'); //主動(dòng)觸發(fā)upup方法普办,'hehe'為向父組件傳遞的數(shù)據(jù)
    }
}
父組件:
<div>
    <child @upup="change" :msg="msg"></child> //監(jiān)聽子組件觸發(fā)的upup事件,然后調(diào)用change方法
</div>
methods: {
    change(msg) {
        this.msg = msg;
    }
}

2. 非父子組件間通信

如果2個(gè)組件不是父子組件那么如何通信呢?這時(shí)可以通過(guò)eventHub來(lái)實(shí)現(xiàn)通信.
所謂eventHub就是創(chuàng)建一個(gè)事件中心徘钥,相當(dāng)于中轉(zhuǎn)站,可以用它來(lái)傳遞事件和接收事件.

let Hub = new Vue(); //創(chuàng)建事件中心
組件1觸發(fā):
<div @click="eve"></div>
methods: {
    eve() {
        Hub.$emit('change','hehe'); //Hub觸發(fā)事件
    }
}
組件2接收:
<div></div>
created() {
    Hub.$on('change', () => { //Hub接收事件
        this.msg = 'hehe';
    });
}

這樣就實(shí)現(xiàn)了非父子組件之間的通信了.原理就是把Hub當(dāng)作一個(gè)中轉(zhuǎn)站舆驶!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末沙廉,一起剝皮案震驚了整個(gè)濱河市笨忌,隨后出現(xiàn)的幾起案子俱病,更是在濱河造成了極大的恐慌官疲,老刑警劉巖途凫,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件溢吻,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡犀盟,警方通過(guò)查閱死者的電腦和手機(jī)蝇狼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)贱枣,“玉大人,你說(shuō)我怎么就攤上這事纽哥。” “怎么了春塌?”我有些...
    開封第一講書人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵摔笤,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我吕世,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮味廊,結(jié)果婚禮上棠耕,老公的妹妹穿的比我還像新娘。我一直安慰自己窍荧,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開白布郊楣。 她就那樣靜靜地躺著瓤荔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪输硝。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,370評(píng)論 1 302
  • 那天作烟,我揣著相機(jī)與錄音砾医,去河邊找鬼。 笑死如蚜,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的探赫。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼伦吠,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼魂拦!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起箱靴,我...
    開封第一講書人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤荷愕,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后安疗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蝶桶,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年掉冶,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了脐雪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡璧亚,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出癣蟋,到底是詐尸還是另有隱情,我是刑警寧澤疯搅,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站罪治,受9級(jí)特大地震影響礁蔗,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜浴井,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望厉碟。 院中可真熱鬧屠缭,春花似錦、人聲如沸呵曹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)跨新。三九已至,卻和暖如春域帐,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背肖揣。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工龙优, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓易迹,卻偏偏與公主長(zhǎng)得像赴蝇,于是被迫代替她去往敵國(guó)和親巢掺。 傳聞我的和親對(duì)象是個(gè)殘疾皇子句伶,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

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

  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容,還有我對(duì)于 Vue 1.0 印象不深的內(nèi)容轧苫。關(guān)于...
    云之外閱讀 5,050評(píng)論 0 29
  • 1.安裝 可以簡(jiǎn)單地在頁(yè)面引入Vue.js作為獨(dú)立版本,Vue即被注冊(cè)為全局變量含懊,可以在頁(yè)面使用了。 如果希望搭建...
    Awey閱讀 11,018評(píng)論 4 129
  • Vue 實(shí)例 屬性和方法 每個(gè) Vue 實(shí)例都會(huì)代理其 data 對(duì)象里所有的屬性:var data = { a:...
    云之外閱讀 2,209評(píng)論 0 6
  • 本文章是我最近在公司的一場(chǎng)內(nèi)部分享的內(nèi)容。我有個(gè)習(xí)慣就是每次分享都會(huì)先將要分享的內(nèi)容寫成文章雏门。所以這個(gè)文集也是用來(lái)...
    Awey閱讀 9,451評(píng)論 4 67
  • 那一天聽你口中你欣賞的女孩,真的為你高興茁影,因?yàn)槟阋呀?jīng)學(xué)會(huì)了觀察和思考,你已經(jīng)知道什么是美好的東西募闲,并懂得去維護(hù)和追...
    飛流三千閱讀 291評(píng)論 2 1