Middle
Kā darbojas provide/inject Vue 3?
sobes.tech AI
Atbilde no AI
Vue 3, provide/inject tiek izmantots datu vai atkarību nodošanai no vecā komponenta uz bērniem, apietot starpkomponentes.
providetiek deklarēts vecā komponentā un nodrošina vērtības.injecttiek izmantots bērnu komponentēs, lai iegūtu šīs vērtības.
Tas ir noderīgi, lai nodotu globālas iestatījumus, pakalpojumus vai datus, kas nepieciešami dziļi ieliktām komponentēm, bez nepieciešamības pārsūtīt props katrā līmenī.
Piemērs:
// Vecāku komponent
export default {
setup() {
provide('theme', 'dark')
}
}
// Bērnu komponent
export default {
setup() {
const theme = inject('theme')
return { theme }
}
}
Tādējādi bērnu komponentē ir piekļuve vērtībai 'dark', ko nodrošinājis vecāks.