Vue中父元件與子元件之間的通訊

2021-09-26 01:58:13 字數 2719 閱讀 6296

prop 父元件向子元件傳遞資料, 單向繫結

$refs 父元件呼叫子元件裡的屬性和方法

$emit 子元件向父元件傳遞訊息

新建專案

$ vue create demo

$ cd demo

$ npm run serve

components/child.vue

>

>

子元件h2

>

template

>

>

>

>

父元件h2

>

>

child

>

div>

template

>

>

// 1、匯入子元件

import child from

"@/components/child.vue"

;export

default};

script

>

components/child.vue

>

>

>

子元件h2

>

>

}p>

div>

template

>

>

export

default

script

>

>

>

>

父元件h2

>

message

="hello"

>

child

>

v-bind:message

="message"

>

child

>

div>

template

>

>

import child from

"@/components/child.vue"

;export

default;}

, components:};

script

>

components/child.vue

>

>

>

子元件h2

>

>

}p>

div>

template

>

>

export

default},

// 子元件方法

methods:}}

script

>

>

>

>

父元件h2

>

ref=

"child"

>

child

>

@click

="setchildmessage"

>

修改子元件資料button

>

@click

="callchildmessage"

>

呼叫子元件方法button

>

div>

template

>

>

import child from

"@/components/child.vue"

;export

default

, methods:

,callchildmessage()

}};script

>

$refs不是響應式的,只在元件渲染完成後才填充

components/child.vue

>

>

>

子元件h2

>

@click

="clickbutton"

>

子元件按鈕button

>

div>

template

>

>

export

default}}

;script

>

>

>

>

父元件h2

>

@clickbutton

="childclickbutton"

>

child

>

div>

template

>

>

import child from

"@/components/child.vue"

;export

default

, methods:}}

;script

>

參考:

vue之父子元件間通訊例項講解(props、$ref$emit)

【vue元件之間互相傳值:父傳子,子傳父】

vue元件,父元件與子元件之間通訊

vue元件,元件是乙個可復用的功能模組,即將具有相同功能的模組抽取成乙個元件,在需要的地方引用即可,這體現了 封裝的思想,下面看一下元件是如何實現 定義乙個名為 button counter 的新元件 vue.component button counter template you clicked...

Vue 父元件與子元件之間的通訊

1.父元件把資料傳遞給子元件 prop 是父元件用來傳遞資料的乙個自定義屬性。父元件的資料需要通過 props 把資料傳給子元件,子元件需要顯式地用 props 選項宣告 prop 2.子元件把資料傳遞給父元件 父元件是使用 props 傳遞資料給子元件,但如果子元件要把資料傳遞回去,就需要使用自定...

VUE 父元件與子元件互動

在專案過程中,會有很多重複功能在多個頁面中處理,此時則需要把這些重複的功能進行單獨拎出,編寫公用元件 控制項 進行引用。在vue中,元件是可復用的vue例項,此時元件中的data必須是乙個函式,因為data是乙個函式時,每次引用此元件時相當於重新對返回物件進行獨立的拷貝 例項化 new 如果data...