依賴注入provide和inject

2022-06-09 18:48:09 字數 615 閱讀 4738

依賴注入

provide() 和 inject() 可以實現巢狀元件之間的資料傳遞

兩個函式只能在 setup() 函式中使用

父元件中使用 provide() 函式向下傳遞資料

子元件中使用 inject() 函式獲取上層傳遞過來的資料

共享普通資料

// 父元件

import from '@vue/composition-api'

export default

}// 子元件

import from '@vue/composition-api'

export default

}}

共享響應式資料

可以使用 ref 來保證 provide 和 inject 之間值的響應

// 提供者

const themeref = ref('dark')

provide(『themesymbol』, themeref)

// 使用者

const theme = inject(『themesymbol』)

watcheffect(() => `)

})

Vue依賴注入 provide 和 inject

允許乙個祖先元件向其所有子孫後代注入乙個依賴,不論元件層次有多深,並在起上下游關係成立的時間裡始終生效 provide選項允許我們指定我們想要提供給後代元件的資料 方法 provide選項應該是乙個物件或返回乙個物件的函式 provide function 或者 provide 然後在任何後代元件裡...

依賴注入和容器

下面列子gundong方法和kaochuan方法緊密結合,偶合度高,不利於擴充套件和維護。程式設計需要降低偶合度,增加可擴充套件性。class luntai class baoma baoma new baoma baoma kaochuan 使用依賴注入優化後的寫法 class luntai cl...

spring 依賴注入 Spring依賴注入

依賴注入 dependency injection,簡稱di 與控制反轉 ioc 的含義相同控制反 在使用spring框架之後,物件的例項不再由呼叫者來建立,而是由spring容器來建立,spring容器會負責控制程式之間的關係,而不是由呼叫者的程式 直接控制,這樣控制權由應用程式轉移到了sprin...