Middle
Kuidas töötab provide/inject Vue 3-s?
sobes.tech AI
Vastus AI-lt
Vue 3-s kasutatakse provide/inject-mehhanismi andmete või sõltuvuste edastamiseks vanemkomponendist lastele, mööda vahepealseid komponente.
providedeklareeritakse vanemkomponendis ja pakub väärtusi.injectkasutatakse lastel komponentides nende väärtuste saamiseks.
See on kasulik globaalse seadistuste, teenuste või andmete edastamiseks, mis on vajalikud sügavalt sisestatud komponentidele, ilma et peaks prop-sid iga taseme kaudu edasi andma.
Näide:
// Vanemkomponent
export default {
setup() {
provide('theme', 'dark')
}
}
// Lapskomponent
export default {
setup() {
const theme = inject('theme')
return { theme }
}
}
Nii saab lapskomponent ligi väärtusele 'dark', mille on pakkunud vanem.