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
Manchmal erstellen wir einen Dateiserver über ngi...
Verstehen Sie zunächst die Funktion updatexml() U...
Inhaltsverzeichnis Mysql Master-Slave-Synchronisi...
1. Javascript kehrt zur vorherigen Seite zurück hi...
Bevor wir über die Datenreaktivität sprechen, müs...
Inhaltsverzeichnis Übersicht (Loop-Modus – Allgem...
Problembeschreibung Als ich heute den Seitenstil ...
Inhaltsverzeichnis Erstellen Sie ein Docker-Image...
Indexerweiterung: InnoDB erweitert automatisch je...
Heute zeige ich Ihnen einen Neon-Button-Animation...
Tatsächlich fragen wir uns jeden Tag, wann IE6 wi...
Inhaltsverzeichnis Datenbroker und Events Überprü...
Der Erste: 1. Fügen Sie wichtige Headerdateien hi...
Im Entwicklungsprozess eines Vue-Projekts konfigu...
Lassen Sie uns zunächst über die Ausführungsreihe...