vue視頻教程系列第十六節(jié)-子組件給父組件傳值


vue視頻教程系列第十六節(jié)-子組件給父組件傳值

上一節(jié)主要講了父組件如何向子組件傳值商佛,這一節(jié)課主要講子組件是如何向父組件傳值的。

我們首先介紹一下今天要使用的案例—實現(xiàn)一個加減的功能威彰,并且顯示相應(yīng)的數(shù)字,如同購物車加減數(shù)量的功能舔痕。


接下來我們首先要創(chuàng)建一個Counter.vue的組件

Html部分:


這里面的num是動態(tài)的豹缀,還需要注意一點,這個子組件在不同的父組件里時啸如,可能其起始值的需求可能是不一樣的氮惯,所以這個num需要從父組件里傳值過來,以達(dá)到這個組件的靈活性妇汗。

?

Js部分—按照常理,我們應(yīng)該是進(jìn)行下面的操作的寞焙,做點擊事件的處理嘍:

props: ['num'],

?data () {

??return {

??}

?},

?methods: {

???increment() {

?????this.$emit("incre")

???},

???decrement() {

?????this.$emit("decre")

?}

?}

很簡單啊互婿,這有什么難的啊慈参!是這樣的嗎?我們看下頁面顯示—功能是沒有問題的娘扩,看起來一切都先完美啊畜侦!可是可是,我們看下控制臺澎语,會嚇一大跳验懊,一片紅!What?出什么事了义图?


來解釋一下:

Num是父組件傳過來的數(shù)據(jù),而你在子組件里竟然給修改覆蓋了娃承!真的是膽大包天噢怕篷!敢動老子的東西?這萬萬不行的廊谓。Vue也是遵守孝道的良民好吧!這事千萬使不得的春弥,要改也需要老子來改嘍叠荠!

大家可以換位思考一下啦,子組件被不同的父組件調(diào)用蝙叛,或者在相同的父組件里被調(diào)用多次公给,如果每個子組件都要改父組件的數(shù)據(jù),那么就亂肺然,完全是失控狀態(tài)了腿准,所以一定要有規(guī)矩拾碌。

Vue的機(jī)制就是子組件里是不可以覆蓋父組件的數(shù)據(jù)的街望!


怎么辦呢?

只有在子組件里去通知父組件灾前,我的值要改變,然后在父組件里兼聽到這種需求后蔫敲,就立即執(zhí)行炭玫!

這就是兩步驟:

1.????在子組件里發(fā)送自定義事件

2.????在父組件里兼聽事件后執(zhí)行


子組件里的代碼:


Js部分:

props: ['num'],

?data () {

??return {

??}

?},

?methods: {

???increment() {

?????this.$emit("incre")

???},

???decrement() {

?????this.$emit("decre")

?}

?}


父組件里的代碼:

Js部分:

import Counter from './components/Counter.vue'

?export default {

???components: {

?????'v-counter': Counter

???},

???data() {

?????return {

????????num: 6

?????}


???},

???methods: {

?????increment() {

???????this.num++

?????},

?????decrement() {

???????this.num--

?????}

?}

?}


父組件向子組件傳值吞加,顯示其POWER,子組件向父組件傳值衔憨,顯示規(guī)矩

歡迎關(guān)注微信公眾號:duzhan99

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末巫财,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子平项,更是在濱河造成了極大的恐慌,老刑警劉巖接癌,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扣讼,死亡現(xiàn)場離奇詭異,居然都是意外死亡椭符,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進(jìn)店門有咨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蒸健,“玉大人婉商,你說我怎么就攤上這事渣叛。” “怎么了癣籽?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵滤祖,是天一觀的道長。 經(jīng)常有香客問我匠童,道長,這世上最難降的妖魔是什么俏险? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任扬绪,我火速辦了婚禮,結(jié)果婚禮上莹痢,老公的妹妹穿的比我還像新娘墓赴。我一直安慰自己竞膳,他們只是感情好诫硕,可當(dāng)我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布章办。 她就那樣靜靜地躺著,像睡著了一般藕届。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上嚣潜,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天椅贱,我揣著相機(jī)與錄音,去河邊找鬼庇麦。 笑死,一個胖子當(dāng)著我的面吹牛垮媒,可吹牛的內(nèi)容都是我干的航棱。 我是一名探鬼主播,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼它抱,長吁一口氣:“原來是場噩夢啊……” “哼朴艰!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起祠墅,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎亲茅,沒想到半個月后狗准,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡驶俊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年饼酿,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片故俐。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡药版,死狀恐怖辑舷,靈堂內(nèi)的尸體忽然破棺而出槽片,到底是詐尸還是另有隱情肢础,我是刑警寧澤碌廓,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站慨蛙,受9級特大地震影響纪挎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜异袄,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一隙轻、第九天 我趴在偏房一處隱蔽的房頂上張望埠帕。 院中可真熱鬧玖绿,春花似錦、人聲如沸斑匪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽贮勃。三九已至,卻和暖如春寂嘉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背硼端。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工寓搬, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓兔毙,卻偏偏與公主長得像骆撇,于是被迫代替她去往敵國和親父叙。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,691評論 2 361

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

  • 組件(Component)是Vue.js最核心的功能涌乳,也是整個架構(gòu)設(shè)計最精彩的地方甜癞,當(dāng)然也是最難掌握的夕晓。...
    六個周閱讀 5,624評論 0 32
  • 前言 您將在本文當(dāng)中了解到,往網(wǎng)頁中添加數(shù)據(jù),從傳統(tǒng)的dom操作過渡到數(shù)據(jù)層操作,實現(xiàn)同一個目標(biāo),兩種不同的方式....
    itclanCoder閱讀 25,820評論 1 12
  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容悠咱,還有我對于 Vue 1.0 印象不深的內(nèi)容。關(guān)于...
    云之外閱讀 5,052評論 0 29
  • title: 小程序教程之wepy 參考文檔 中文文檔:https://tencent.github.io/wep...
    采香行處蹙連錢閱讀 11,957評論 8 24
  • 網(wǎng)易云音樂上這么介紹這個歌手,一個夢幻般的女生眼坏,她的眼睛和她的人生永遠(yuǎn)像在霧中,有一抹辨不清的朦朧宰译,宛如仙境中人,...
    租了五顆星閱讀 1,523評論 0 0