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
Das Thema Big Data wird immer wichtiger und wer m...
Hintergrund Da ich alle meine Aufgaben auf Docker...
Normalerweise besuche ich gerne die Sonderseiten ...
Laut canisue (http://caniuse.com/#search=border-r...
Hintergrund Ein spezielles Gerät wird verwendet, ...
Dieser Artikel dient zur Aufzeichnung der Install...
Inhaltsverzeichnis Anwendungsszenario Einfach aus...
Ich bin erst kürzlich zufällig auf diese kleine A...
Vorwort DISTINCT ist tatsächlich der Implementier...
Docker bietet mehrere Netzwerke wie Bridge, Host,...
Inhaltsverzeichnis Vorwort Was ist Deno? Vergleic...
Originalartikel: Ultimatives IE6-Cheatsheet: So b...
Flash-Dateiformate: .FLV und .SWF Für das Flash-Vi...
In diesem Artikelbeispiel wird der spezifische Co...
<br />Frage: Warum ist es nicht empfehlenswe...