Middle
Wie funktioniert provide/inject in Vue 3?
sobes.tech KI
Antwort von AI
In Vue 3 wird provide/inject verwendet, um Daten oder Abhängigkeiten vom Eltern- zum Kindkomponenten zu übertragen, wobei Zwischenkomponenten umgangen werden.
providewird im Elternkomponenten deklariert und stellt Werte bereit.injectwird in den Kindkomponenten verwendet, um diese Werte zu erhalten.
Dies ist praktisch, um globale Einstellungen, Dienste oder Daten zu übertragen, die tief verschachtelte Komponenten benötigen, ohne Props durch jede Ebene weiterzugeben.
Beispiel:
// Elternkomponente
export default {
setup() {
provide('theme', 'dark')
}
}
// Kindkomponente
export default {
setup() {
const theme = inject('theme')
return { theme }
}
}
Auf diese Weise erhält die Kindkomponente Zugriff auf den Wert 'dark', der vom Elternteil bereitgestellt wird.