vue父子組件數(shù)據(jù)傳輸以及實(shí)現(xiàn)父子組件數(shù)據(jù)雙向綁定

1.父?jìng)髯?,子接受用props

? a.父組件中要做的事情

? ? ? 在父組件中引入子組件:

并在components中聲明該組件

b.子組件中要做的事情

? ? ?在子組件中props的方式接受,這里有兩種方法:props:['rules','model'],還有就是圖片中對(duì)象的方式,只是對(duì)象的方式能夠設(shè)定傳值的類(lèi)型。

在子組件中的使用如第二個(gè)紅色的標(biāo)出的部分,直接使用? this.rules

2.子傳父,子用$emit(派發(fā)自定義事件)

父子組件間傳值是單向數(shù)據(jù)流,即父?jìng)髯?,但是子不能修改被傳過(guò)來(lái)的數(shù)值,如果子要修改還需通知父組件來(lái)修改(目前學(xué)到的內(nèi)容來(lái)說(shuō)是這樣的),所以父?jìng)髯拥臅r(shí)候,是傳遞事件,并在父組件中調(diào)用該函數(shù)

a.父組件要做的

在父組件中引入子組件,如圖所示


第二幅圖,即為綁定的事件傳參即為子傳給父的數(shù)據(jù)

b.子組件

3.父子組件數(shù)據(jù)的雙向綁定

在子中改父中也可以檢測(cè)到,就像v-model一樣,(v-model是value="inputvalue" @input="inputHandler"封裝的語(yǔ)法糖)

在子組件中的設(shè)置:


此處的 :value="inputvalue" @input="inputHandler" 就是實(shí)現(xiàn)與父組件雙向綁定的關(guān)鍵

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 組件(Component)是Vue.js最核心的功能,也是整個(gè)架構(gòu)設(shè)計(jì)最精彩的地方,當(dāng)然也是最難掌握的。...
    六個(gè)周閱讀 5,759評(píng)論 0 32
  • 前言 您將在本文當(dāng)中了解到,往網(wǎng)頁(yè)中添加數(shù)據(jù),從傳統(tǒng)的dom操作過(guò)渡到數(shù)據(jù)層操作,實(shí)現(xiàn)同一個(gè)目標(biāo),兩種不同的方式....
    itclanCoder閱讀 26,238評(píng)論 1 12
  • Vue父子組件之間的傳遞數(shù)據(jù)和方法調(diào)用 概述 在一個(gè)良好定義的接口中盡可能將父子組件解耦是很重要的,因此組件實(shí)例的...
    埃的騷幾里閱讀 3,487評(píng)論 0 3
  • 此文基于官方文檔,里面部分例子有改動(dòng),加上了一些自己的理解 什么是組件? 組件(Component)是 Vue.j...
    陸志均閱讀 3,944評(píng)論 5 14
  • 9.1 什么是組件? 組件(Component)是 Vue.js 最強(qiáng)大的功能之一。組件可以擴(kuò)展 HTML 元素,...
    白水螺絲閱讀 883評(píng)論 0 2

友情鏈接更多精彩內(nèi)容