Vue 元件之間的通訊

2021-10-24 13:54:35 字數 700 閱讀 4062

一般有三種傳值方式:1.父傳子、2.子傳父、3.兄弟元件之間通訊

父元件 :引入 註冊 宣告 子元件:用props來接收父元件傳過來的值 用$emit來使用

2、eventbus

建立乙個空的 vue 並暴露出去,這個作為公共的 bus,即當作兩個元件的橋梁,在兩個兄弟元件中分別引入剛才建立的bus,在元件 a 中通過 bus.emi

t(』自

定義事件

名』,要

傳送的值

)傳送數

據,在組

件b中通

過bus

.emit(』自定義事件名』,要傳送的值)傳送資料,在元件 b中通過 bus.

emit(』

自定義事

件名』,

要傳送的

值)傳送

資料,在

元件b中

通過bu

s.on(『自定義事件名『,function(v) )接收資料

3、vuex 適用於 父子、隔代、兄弟元件通訊

4、provide / inject 適用於 隔代元件通訊

最上層元件(祖先元件)中通過 provider 來提供變數,然後在子孫元件中通過 inject 來注入變數。 provide / inject api 主要解決了跨級元件間的通訊問題,

不過它的使用場景,主要是子元件獲取上級元件的狀態,跨級元件間建立了一種主動提供與依賴注入的關係。

vue元件之間通訊

個人blog,歡迎關注加收藏 元件之間通訊的幾種方式 1.父向子傳資料 props 2.子向父傳資料 emit 3.兄弟元件傳資料 a.事件匯流排 bus 在父元件的data中bus new vue 建立 事件匯流排 b.傳遞資料 this.roo t.bu s.root.bus.root.b us...

Vue元件之間通訊

vue元件傳值有以下幾種情況 父元件向子元件傳值 子元件向父元件傳值 兄弟元件之間傳值等 一 父元件向子元件傳值 傳值方式 props 動態傳遞值 子元件son 靜態傳值 父元件 子元件 son 1 prop的大小寫 html中的attribute名對大小寫不敏感,所以prop中的駝峰值需要等價於短...

vue元件之間的通訊

區域性元件 區域性元件必須手動掛載,不然無法生效。全劇元件 全域性元件不需要手動掛載,但不常用,盡量不要在全域性上掛載變數或者元件 影響瀏覽器效能 配合模板實現元件之間的巢狀。元件是vue.js最強大的功能之一,核心目標是擴充套件htnl元素,封裝可重用 元件可按照template,style,sc...