Vue專案中父子元件通訊

2021-09-11 22:44:14 字數 967 閱讀 5151

在 vue-cli 構建的專案中實現父子元件通訊

核心點1.設定元件的 ref 屬性

2.父元件給子元件傳值 , 使用 :valuename , 子元件 使用 props:[『valuename』] 接收 } 直接使用

3.子元件呼叫父元件的方法 需要在元件上 新增 @methedname="(需要呼叫的方法名)" 子元件使用 this.emit(「methedname」)呼叫

4.父元件呼叫子元件 data 內定義的屬性及方法 使用 this.$refs.(定義的 ref 名).(valuename/methodname)

父元件

>

ref=

"droplist"

:dropdata

=「data」

@test

=「testmethod」

:tid

=「1」

>

droplist

>

>

import droplist from

"../components/index/droplist"

export

default

, methods :

,// 父元件想要 訪問或設定子元件data定義的的變數

// 給 元件 設定 ref 的值

changeorgetchilddata()

,triggerchildmethod()

}}<

/script>

子元件
>

>

} div

>

>

export

default

} methods :}}

<

/script>

Vue父子元件通訊

1.父與子通訊,通過屬性傳遞值,如下 lang zh cn charset utf 8 src js vue.js script title head id example p parent div type text x template id parenttpl 這是父元件h1 name zha...

vue父子元件通訊

一 父元件利用props往子元件傳輸資料 父元件 注意傳遞引數時要用 代替駝峰命名,html不區分大小寫 子元件 vue.component child template 二 子元件向父元件傳遞引數利用事件機制 子元件通過this.emit 派發事件,父元件利用v on對事件進行監聽,實現引數的傳遞...

Vue父子元件通訊

抓住幾個語義特點就可以了。子元件要接收父元件傳過來的內容,需要引入props,也就是說有props就是子元件 以下是子元件的內容 p div template export default script 父元件需要往子元件傳入引數,則某個部分要和引數post對應,即 v bind post post...