Vue 元件通訊

2022-05-08 11:18:11 字數 885 閱讀 5829

//父元件:parent.vue

//子元件:child.vue

}

子元件傳遞資料給父元件 (通過子元件內部的事件觸發自定義事件$emit)

//父元件:parent.vue

子元件的資料為:}

//子元件:child.vue

//父元件:parent.vue

子元件的資料為:}

//子元件:child.vue

1.建立乙個新vue的例項,讓各個兄弟共用同乙個事件機制

2.傳遞資料方:通過事件觸發$emit(方法名,傳遞的資料)

3.接收資料方:在mounted()鉤子函式(掛載例項)中 觸發事件$on(方法名,callback(接收資料的資料)),此時callback函式中的this已經發生了改變,可以使用箭頭函式

// 定義乙個空的vue例項,將通訊事件掛載在該例項上

// main.js

import vue from 'vue'

export const eventbus = new vue()

new vue()

我是sister元件

給哥哥發訊息

我是brother元件

給妹妹發訊息

Vue 元件通訊

單層元件通訊 prop 元件例項的作用域是孤立的。這意味著不能 也不應該 在子元件的模板內直接引用父元件 的資料。父元件的資料需要通過 prop 才能下發到子元件中。子元件要顯式地用 props 選項宣告它預期的資料 vue.component child 然後給他傳乙個訊息 message hel...

vue元件通訊

這部分vue文件已經說的很清楚了,但是為了更好的理解,自己再整理一遍。首先,父元件的與子元件的通訊是通過子元件的props。那麼子元件有資料變化時,想要通知父元件應該怎麼辦呢?父元件可以在使用子元件的地方直接用 v on 來監聽子元件觸發的事件。簡單來說,就是子元件監聽的事件,在函式內使用 emit...

Vue元件通訊

父子級通訊推薦使用 props emit parent children refs attrs listeners 子元件使用props 接收父元件傳遞的值 父元件向子元件傳值 子元件通過 emit 讓父元件接收事件,改變父元件的data裡面的值 子元件向父元件傳值 父元件 子元件 這裡的props...