1. Berechnete Eigenschaften und Listener1.1 Berechnete Eigenschaften<!DOCTYPE html> <html> <Kopf> <meta charset="utf-8"> <script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script> </Kopf> <Text> <div id="app"> <p>{{ Nachricht }}</p> <p>{{ umgekehrteNachricht }}</p> </div> <Skript> neuer Vue({ el: '#app', Daten: { Nachricht: „Hallo“ }, berechnet: { umgekehrteNachricht: Funktion () { gib diese.Nachricht.Split('').Reverse().Join('') zurück } /* // entspricht reversedMessage: { erhalten(){ gib diese.Nachricht.Split('').Reverse().Join('') zurück } } */ } }); </Skript> </body> </html> Erklärung: Wir haben die berechnete Eigenschaft reversedMessage in der berechneten Eigenschaft definiert. Die hier bereitgestellte Funktion wird als Getter-Funktion der berechneten Eigenschaft reversedMessage verwendet. 1.2 SetterBerechnete Eigenschaften haben standardmäßig nur einen Getter, aber wir können einen Setter bereitstellen. <!DOCTYPE html> <html> <Kopf> <meta charset="utf-8"> <script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script> </Kopf> <Text> <div id="app"> <p>{{ Nachricht }}</p> <p>{{ umgekehrteNachricht }}</p> <input type="text" v-model="umgekehrteNachricht" /> </div> <Skript> neuer Vue({ el: '#app', Daten: { Nachricht: „Hallo“ }, berechnet: { umgekehrteNachricht: { erhalten(){ gib diese.Nachricht.Split('').Reverse().Join('') zurück }, setze(Wert){ diese.Nachricht = Wert.split('').reverse().join('') } } } }); </Skript> </body> </html> 1.3 Zwischenspeicherung<!DOCTYPE html> <html> <Kopf> <meta charset="utf-8"> <script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script> </Kopf> <Text> <div id="app"> <p>{{ Nachricht }}</p> <p>{{ umgekehrteNachricht }}</p> <p>{{ umgekehrteNachricht1() }}</p> </div> <Skript> neuer Vue({ el: '#app', Daten: { Nachricht: „Hallo“ }, Methoden: { umgekehrteNachricht1: Funktion(){ gib diese.Nachricht.Split('').Reverse().Join('') zurück } }, berechnet: { umgekehrteNachricht: Funktion () { gib diese.Nachricht.Split('').Reverse().Join('') zurück } } }); </Skript> </body> </html> Hinweis: Obwohl mit berechneten Eigenschaften und Methoden derselbe Effekt erzielt werden kann, werden berechnete Eigenschaften basierend auf ihren reaktiven Abhängigkeiten zwischengespeichert. Eine Neubewertung erfolgt nur dann, wenn sich die zugehörigen reaktiven Abhängigkeiten ändern. 1.4 HöreigenschaftenSie können Datenänderungen über die Watch-Eigenschaft der Vue-Instanz überwachen. <!DOCTYPE html> <html> <Kopf> <meta charset="utf-8"> <script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script> </Kopf> <Text> <div id="app"> <p>{{ Nachricht }}</p> <button @click="reverse=!reverse">Umkehren</button> </div> <Skript> neuer Vue({ el: '#app', Daten: { Nachricht: 'Vue', umgekehrt: falsch }, betrachten: // Nachricht: Funktion(neuerWert, alterWert){ umgekehrt: Funktion(neuerWert){ console.log(neuerWert) diese.Nachricht = diese.Nachricht.split('').reverse().join('') } }, }); </Skript> </body> </html> Denselben Effekt können wir über das Instanzattribut vm.$watch erzielen. <!DOCTYPE html> <html> <Kopf> <meta charset="utf-8"> <script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script> </Kopf> <Text> <div id="app"> <p>{{ Nachricht }}</p> <button @click="reverse=!reverse">Umkehren</button> </div> <Skript> var vm = neuer Vue({ el: '#app', Daten: { Nachricht: 'Vue', umgekehrt: falsch } }); // vm.$watch('reverse', function (neuerWert, alterWert) { vm.$watch('reverse', Funktion (neuerWert) { console.log(neuerWert) diese.Nachricht = diese.Nachricht.split('').reverse().join('') }); </Skript> </body> </html> Oben finden Sie den detaillierten Inhalt der Zusammenfassung der Verwendung von Vue-berechneten Eigenschaften und Listenern. Weitere Informationen zu Vue-berechneten Eigenschaften und Listenern finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: So verwalten Sie Docker über die Benutzeroberfläche
Installieren Sie den NVIDIA-Grafikkartentreiber u...
Inhaltsverzeichnis 1. Panorama II. Hintergrund 1....
Inhaltsverzeichnis Einführung in NIS Netzwerkumge...
Inhaltsverzeichnis Vorwort 1. Gründe: 2. Lösungsi...
Schreiben Sie am Anfang Dieser Artikel behandelt ...
Während dieser Zeit habe ich Docker studiert und ...
Typische Layoutbeispiele Wie im obigen Bild gezei...
Inhaltsverzeichnis Vorwort Zusammenfassung des Pr...
Jetzt unterstützt der 2016-Server den Multi-Site-...
Der Erste: Verwenden der CSS-Positionseigenschaft...
Überblick Im vorherigen Kapitel haben wir die Fil...
Beim Löschen einer Tabelle oder eines Datenelemen...
1. MySql-Architektur Bevor wir die Speicher-Engin...
Das in diesem Beispiel entwickelte kaskadierende ...
Vorne geschrieben In den letzten Jahren ist die L...