In diesem Artikelbeispiel wird der spezifische Code der Produktregisterkarte von Vue zur Realisierung der Funktion der Produktdetailseite zu Ihrer Information geteilt. Der spezifische Inhalt ist wie folgt Wenn ein Benutzer auf ein Produkt klickt, um die Produktdetailseite aufzurufen, wird standardmäßig das große Bild angezeigt, das dem ersten kleinen Bild entspricht. Wenn die Maus dann über das kleine Bild bewegt wird, ändert sich auch das große Bild. Der Effekt ist wie folgt: Implementierungscode: Das Template (HTML) von shopitem.vue hat oben ein großes Bild und unten ein kleines Bild. Wenn die Maus über das kleine Bild fährt, wird das Event getUrl ausgelöst (Parameter ist das Show-Attribut und der Index des kleinen Bildes): Datei item.json (in meiner Datendatei ist standardmäßig die Anzeige des ersten kleinen Bilds aktiviert und das große Bild zeigt standardmäßig das erste. Die Pfade der großen und kleinen Bilder sind gleich, aber die durch CSS gesteuerten Bildgrößen sind unterschiedlich): Die <script>-Methode von shopitem.vue (fechData() verwendet vue-resources, um Hintergrunddaten anzufordern, d. h. lokale JSON-Dateien. Lokale JSON-Dateien werden im statischen Ordner gespeichert.) Der store.js-Dateicode von vuex (Statusverwaltung) realisiert die Datenpersistenz: //store entspricht einem Lager. Eine Komponente verwendet und ändert Daten, und eine andere Komponente verwendet die von der vorherigen Komponente geänderten Daten. //So realisiert vuex den Datenaustausch zwischen verschiedenen Komponenten (verschiedenen Seiten). //vuex einführen importiere Vue von „vue“; importiere Vuex von „vuex“; Vue.use(Vuex); //Verwenden Sie Vuex, um die Datenpersistenz zu implementieren/* 1.state wird hauptsächlich zum Speichern von Daten in Vuex verwendet*/ var Zustand = { Zahl: 1, Info:[] } // 2. Mutation enthält Methoden, die hauptsächlich dazu verwendet werden, die Daten im Status var mutations={ zu ändern. Zählen(){ ++Zustand.Nummer; }, // Der Wert muss in den Status geschrieben werden storeItemInfo(Status,Daten){ Zustand.info=Daten; // Status.Liste.Push(Daten); } } // 3. Ähnlich wie bei berechneten Eigenschaften wird, wenn die Zähldaten im Status geändert werden, die Methode in Gettern gesendet, um den neuen Wert zu erhalten var getters={ computedCount: (Status) => { gibt Status.Anzahl*2 zurück; } } // 3.vuex instanziiert Vuex.Store const store = neuer Vuex.Store({ Staat, /* Abkürzung */ Mutationen, Getter }) //4. Laden offenlegen Standardspeicher exportieren; Dies ist der gesamte Code, um diesen Effekt zu erzielen. Dabei werden ES6-Funktionen, Vuex und Anforderungsdaten verwendet. Wie dem auch sei, mir sind endlich die Vorteile der es6-Funktionen klar geworden und ich hoffe, dass es Ihnen helfen kann. Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Lösung für Ubuntu, das keine Verbindung zum Internet herstellen kann
1. Nach dem Betreten des Containers Katze /etc/ho...
REPLACE Syntax REPLACE(String,from_str,to_str) Da...
1. Kurze Einführung in die Veranstaltung Ein Erei...
p>Manuell in "Dienste" starten und e...
1. Upgrade-Vorgang: sudo apt-get update Probleme ...
1. Fügen Sie Ihrem Logo alternativen Text hinzu D...
# Installations-Daemon-Konfiguration für Redis un...
Inhaltsverzeichnis Axios-Anfrage Qs-Verarbeitungs...
Wenn Sie Bash beenden möchten, haben Sie zwei Mög...
1 Holen Sie sich das Installationsressourcenpaket...
Kürzlich habe ich auf einem öffentlichen Konto ei...
Aus Kodierungsgründen werden beim Hochladen oder ...
Vor dem Verpacken im Webpack müssen wir sicherste...
Wenn ein Unternehmen eine automatisierte Docker-B...
Die folgende Demonstration basiert auf MySQL Vers...