Es ist so einfach, Vue.js zu erlernen und zu verwenden, dass jeder mit diesem Framework eine einfache Anwendung erstellen kann. Selbst Neulinge können mit Hilfe der Dokumentation von Vue die Arbeit erledigen. Wenn jedoch Komplexität ins Spiel kommt, werden die Dinge etwas ernster. Die Wahrheit ist, dass mehrere tief verschachtelte Komponenten mit gemeinsamem Status Ihre Anwendung schnell in ein unmenschliches Chaos verwandeln können.
Das Hauptproblem in einer komplexen Anwendung ist, wie der Zustand zwischen Komponenten verwaltet werden kann, ohne Spaghetti-Code zu schreiben oder Nebenwirkungen zu erzeugen. In diesem Lernprogramm erfahren Sie, wie Sie dieses Problem mithilfe von Vuex lösen können: einer Statusverwaltungsbibliothek zum Erstellen komplexer Vue.js-Anwendungen.
Vuex ist eine Zustandsverwaltungsbibliothek, die speziell für die Erstellung komplexer, großer Vue.js-Anwendungen entwickelt wurde. Es verwendet einen globalen, zentralen Speicher für alle Komponenten in einer Anwendung und nutzt sein Reaktivitätssystem für sofortige Aktualisierungen.
Der Vuex-Store ist so konzipiert, dass es nicht möglich ist, seinen Status von einer Komponente aus zu ändern. Dies stellt sicher, dass der Zustand nur in vorhersagbarer Weise mutiert werden kann. So wird Ihr Geschäft zur einzigen Quelle der Wahrheit: Jedes Datenelement wird nur einmal gespeichert und ist schreibgeschützt, um zu verhindern, dass die Anwendungskomponenten den Status beschädigen, auf den andere Komponenten zugreifen.
Sie fragen sich vielleicht: Warum brauche ich Vuex überhaupt? Kann ich den gemeinsam genutzten Status nicht einfach in eine normale JavaScript-Datei einfügen und in meine Vue.js-Anwendung importieren?
Sie können dies natürlich tun, aber im Vergleich zu einem einfachen globalen Objekt hat der Vuex-Shop einige bedeutende Vorteile und Vorteile:
Bevor wir anfangen, möchte ich einige Dinge klarstellen.
Um diesem Lernprogramm zu folgen, müssen Sie zunächst ein gutes Verständnis von Vue.js und dessen Komponentensystem haben oder zumindest wenig Erfahrung mit dem Framework haben.
Das Ziel dieses Lernprogramms ist es nicht, Ihnen zu zeigen, wie Sie eine tatsächliche komplexe Anwendung erstellen. Ziel ist es, Ihre Aufmerksamkeit stärker auf Vuex-Konzepte zu konzentrieren und wie Sie sie verwenden können, um komplexe Anwendungen zu erstellen. Aus diesem Grund werde ich sehr einfache und einfache Beispiele ohne redundanten Code verwenden. Wenn Sie die Vuex-Konzepte vollständig verstanden haben, können Sie sie auf jeder Komplexitätsstufe anwenden.
Zum Schluss werde ich die ES2015-Syntax verwenden. Wenn Sie es nicht kennen, können Sie es hier lernen.
Und jetzt lass uns anfangen!
Der erste Schritt, um mit Vuex zu beginnen, ist die Installation von Vue.js und Vuex auf Ihrem Computer. Es gibt mehrere Möglichkeiten, dies zu tun, aber wir verwenden die einfachste. Erstellen Sie einfach eine HTML-Datei und fügen Sie die erforderlichen CDN-Links hinzu:
Ich habe etwas CSS verwendet, um die Komponenten schöner aussehen zu lassen, aber Sie müssen sich nicht um den CSS-Code kümmern. Es hilft Ihnen nur, eine visuelle Vorstellung davon zu bekommen, was los ist. Kopieren Sie einfach das Folgende in das Etikett:
Lassen Sie uns nun einige Komponenten erstellen, mit denen Sie arbeiten können. In der >