vue父子元件通訊

2021-10-13 09:55:36 字數 1669 閱讀 1208

父元件

在父元件data()中定義需要傳送的資料(屬性名隨意)

export default

}}

子元件

在子元件export default{}中定義需要傳送的資料,放在props裡面,data1、data2名字隨意,可不對應

export default

, data2:,}

data()

}}

父元件向子元件傳值

這:data1代表的的子元件,字串的data1對應父元件,:data1='data1』表示子元件屬性為data1指向父元件的data1(父元件屬性可以不是data1,可以隨便定義)

'data1'

:data2=

'data2'

>

<

/son>

<

/div>

<

/template>

子元件向父元件傳值

子元件(在某個方法裡面直接用this.$emit())

export default

, data2:,}

data()

},methods:

}}

父元件: clickokbtn與子元件定義一樣,clickon為父元件的方法,名字可隨便定義,子元件傳值之後將觸發該方法

'data1'

:data2=

'data2'

@clickokbtn

='clickon'

>

<

/son>

<

/div>

<

/template>

export default},

methods:}}

<

/script>

擴充套件

如果需要向子元件傳頁面,如子元件定義乙個自己的dialog樣式,但是內容不知道,需要父元件傳遞,這時將使用作用域插槽

父元件

'data1'

:data2=

'data2'

@clickokbtn

='clickon'

>

"body"

>

這是父元件寫的東西,將對應到子元件的div裡面<

/span>

<

/div>

<

/son>

<

/div>

<

/template>

子元件

:title=

"dialogname"

:close-on-click-modal=

"false"

:visible.sync=

"dialo**isible"

>

"body"

>

<

/slot>

<

/div>

<

/dialog>

<

/div>

<

/template>

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...