Vue.js / Nuxt.js

Vuex (Legacy)

Vuex 4 Store, State, Mutations, Actions, Getters, Modules, Namespacing, Migration zu Pinia

15 Interview-Fragen·
Mid-Level
1

Was ist ein Vuex Store?

Antwort

Ein Vuex Store ist ein zentralisierter Container, der den globalen State einer Vue-Anwendung verwaltet. Er ermöglicht das Teilen von Daten zwischen mehreren Komponenten, ohne Props manuell durch den Komponentenbaum zu reichen. Der Store stellt sicher, dass der State nur auf vorhersehbare Weise über Mutations geändert werden kann, was das Debugging und die Wartung komplexer Anwendungen vereinfacht.

2

Was ist der Hauptunterschied zwischen Mutations und Actions in Vuex?

Antwort

Mutations sind synchron und direkt für die Änderung des State verantwortlich, während Actions asynchron sind und komplexe Geschäftslogik enthalten können, bevor sie Mutations committen. Actions eignen sich ideal für API-Aufrufe, Timer oder beliebige asynchrone Operationen, da sie auf Ergebnisse warten können, bevor sie den State über Mutations ändern. Diese Trennung stellt sicher, dass State-Änderungen in den Vue DevTools nachvollziehbar bleiben.

3

Wofür werden Getters in einem Vuex Store verwendet?

Antwort

Getters in Vuex funktionieren wie Computed Properties für den Store. Sie ermöglichen das Berechnen abgeleiteter Werte aus dem State, ohne Logik über mehrere Komponenten hinweg zu duplizieren. Getters werden zwischengespeichert und nur neu berechnet, wenn sich ihre Abhängigkeiten ändern, was eine gute Performance bietet. Sie eignen sich perfekt zum Filtern, Sortieren oder Transformieren von State-Daten, bevor diese den Komponenten bereitgestellt werden.

4

Wie greift man aus einer Vue-Komponente auf den Vuex State zu?

5

Warum sollte man für API-Aufrufe in Vuex Actions statt Mutations verwenden?

+12 Interview-Fragen

Meistere Vue.js / Nuxt.js für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten