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
1. Erstellen Sie ein leeres Verzeichnis $ cd /hom...
Wenn Sie MySQL zum ersten Mal auf Ihrem Computer ...
Dieser Artikel verwendet die Lizenzvereinbarung „...
Vorwort Ich hatte kürzlich bei der Arbeit einige ...
Kostenlose Punkte Interviewer : Haben Sie schon e...
Kerncode <!DOCTYPE html> <html lang=&quo...
Wählen Sie die Kategorieauswahl. Nach Tests könne...
Anmerkung des Herausgebers: Dieser Artikel wurde ...
Was ist DNS Der vollständige Name von DNS lautet ...
Konvertieren Sie Code in ein Bild mit html2canvas...
Problembeschreibung Nach der Installation des Plu...
Code kopieren Der Code lautet wie folgt: <KÖRP...
Inhaltsverzeichnis Vorwort Zusammenfassung des Pr...
Wirkung Derzeit gibt es 2 Projekte (Projekt1, Pro...
Inhaltsverzeichnis 01 ReplicaSet-Architektur 02 E...