vue元件通訊

2021-09-24 18:05:09 字數 928 閱讀 7550

為什麼要進行元件通訊

元件的通訊方式有哪幾種?

1 . 父子元件通訊

使用 props 來實現

在父元件的模板中將資料用單項資料繫結的形式,繫結在子元件身上

在子元件的配置項中可以使用乙個props配置項來接收這個資料,接收時,props的取值可以使乙個陣列

vue.component(『son』,)

在子元件模板中,接收到的屬性可以像全域性變數一樣直接使用

} 2 . 子父元件通訊

使用自定義事件來實現

自定義事件

1. 自定義的 通過 $on 定義 $emit觸發

2. 通過繫結在元件身上定義,通過 $emit觸發

子父通訊流程

1. 在父元件的模板中,通過事件繫結的形式,繫結乙個自定義事件 在子元件身上

//這邊要注意: fn是要在父元件配置項methods中定義

2. 在子元件的配置項methods中寫乙個事件處理程式,在事件處理程式中觸發父元件繫結的自定義事件

vue.component('son',

},methods: }})

3. 將子元件定義的事件處理程式 givefather,繫結在子元件的按鈕身上

give

3 . 非父子元件通訊

ref鏈

father的 n: }

輸出girl的this

bus事件總鍵

1. 在其中乙個元件的 掛載鉤子函式 上 做事件的宣告

vue.component('sma',

},mounted () )}})

2. 在另乙個元件中 通過 bus.$emit('aa')來觸發這個自定義事件

4 . 多元件狀態共享 (多個元件共用同乙個資料)

vuex

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