Wenn Komponenten detaillierter werden, treten Situationen auf, in denen mehrere Komponenten einen Status gemeinsam nutzen. Vuex kann diese Art von Problem sicherlich lösen, aber wie in der offiziellen Vuex-Dokumentation steht, ist es am besten, Vuex nicht zu verwenden, wenn die Anwendung nicht groß genug ist, um umständlichen und redundanten Code zu vermeiden. Heute stellen wir die neu hinzugefügte Observable-API in vue.js 2.6 vor. Mithilfe dieser API können wir einige einfache Situationen bewältigen, in denen komponentenübergreifend Datenstatus gemeinsam genutzt werden. Erstellen eines Store-ObjektsErstellen Sie zunächst eine store.js-Datei, die einen Store und eine Mutation enthält, die verwendet werden, um jeweils auf Daten und Verarbeitungsmethoden zu verweisen. //store.js importiere Vue von „vue“; exportiere let store =Vue.observable({count:0,name:'observable'}); exportiere let Mutationen={ setCount(Anzahl){ store.count=Anzahl; }, ändereName(Name){ Geschäft.Name=Name; } } Anwenden von Store-Objekten auf verschiedene KomponentenVerwenden Sie dann das Objekt in Ihrer Komponente //Beobachter.vue <Vorlage> <div> <h1>Beobachtbare gemeinsame Nutzung von Datenzuständen über mehrere Komponenten hinweg</h1> <div> <oben></oben> <unten></unten> </div> </div> </Vorlage> <Skript> importiere oben aus „./components/top.vue“; importiere unten aus „./components/bottom.vue“; Standard exportieren { Name: 'obserVable', Komponenten: Spitze, unten } }; </Skript> <Stilbereich> </Stil> //Komponente a <Vorlage> <div Klasse="bk"> <span ><h1>eine Komponente</h1> {{ Anzahl }}--{{ Name }} > <button @click="setCount(count + 1)">+1 in der aktuellen Komponente</button> <button @click="setCount(count - 1)">Aktuelle Komponente -1</button> </div> </Vorlage> <Skript> importiere { Store, Mutationen } aus '@/store'; Standard exportieren { berechnet: { zählen() { gibt Store.Count zurück; }, Name() { gib Store.Name zurück; } }, Methoden: { setCount: mutationen.setCount, Änderungsname: mutationen.Änderungsname } }; </Skript> <Stilbereich> .bk { Hintergrund: hellrosa; } </Stil> //Komponente b <Vorlage> <div Klasse="bk"> <h1>b-Komponente</h1> {{ Anzahl }}--{{ Name }} <button @click="setCount(count + 1)">+1 in aktueller b-Komponente</button> <button @click="setCount(count - 1)">Aktuelle b-Komponente -1</button> </div> </Vorlage> <Skript> importiere { Store, Mutationen } von '@/store'; Standard exportieren { berechnet: { zählen() { gibt Store.Count zurück; }, Name() { gib Store.Name zurück; } }, Methoden: { setCount: mutationen.setCount, Änderungsname: mutationen.Änderungsname } }; </Skript> <Stilbereich> .bk { Hintergrund: hellgrün; } </Stil> Anzeigeeffekt Damit ist dieser Artikel über die Verwendung von Vue.observable() für die gemeinsame Nutzung lokaler Vue-Komponentendaten abgeschlossen. Weitere relevante Inhalte zur gemeinsamen Nutzung von Vue.observable()-Daten finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
>>: CentOS 6 Kompilieren und installieren Sie ZLMediaKit-Analyse
Inhaltsverzeichnis 1. Das ursprüngliche Array wir...
Ziehen Sie das Bild root@EricZhou-MateBookProX: D...
Panther begann als Anfänger und ich bin immer noc...
!DOCTYPE Gibt die Document Type Definition (DTD) ...
1. Die Größe des durch den HTML-Hyperlink geöffne...
Inhaltsverzeichnis Kein Schalter, keine komplexen...
Inhaltsverzeichnis Vorwort JavaScript find()-Meth...
Pseudoelemente und Pseudoklassen Apropos, schauen...
1: Überprüfen Sie die PHP-Version nach dem Aufruf...
Notieren Sie die Problempunkte der MySQL-Produkti...
Bei der täglichen Arbeit stoßen wir möglicherweis...
Inhaltsverzeichnis Überblick 1. Kompositions-API ...
Vorwort Wenn ein Linux vollständig eingerichtet i...
Inhaltsverzeichnis Zyklusvergleich Verwendung Zus...
Während der heutigen Vorlesung habe ich über den ...