1. Einführung in die Computertechnik //Grundlegende Verwendung {{msg}} <Eingabe v-Modell="Name" /> //Berechnete Eigenschaften berechnet:{ msg:Funktion(){ gib diesen Namen zurück } } Wenn im Eingabefeld Hinweis: 1.1, Verwendung abrufen und festlegen<Eingabe v-Modell="voll" ><br> <Eingabe v-Modell="Erstes" > <br> <input v-model="Sekunde" > Daten(){ zurückkehren { zuerst: 'Schönheit', Zweitens: „Schwester“ } }, berechnet:{ voll: get(){ // Die Rückruffunktion wird ausgeführt, wenn der aktuelle Eigenschaftswert gelesen werden muss, und der Wert der aktuellen Eigenschaft wird basierend auf den relevanten Daten berechnet und zurückgegeben return this.first + ' ' + this.second }, set(val){ //Überwachen Sie die Änderungen des aktuellen Attributwerts, führen Sie es aus, wenn sich der Attributwert ändert, und aktualisieren Sie die zugehörigen Attributdaten let names = val.split(' ') this.first = Namen[0] diese.zweite = Namen[1] } } } Get-Methode: Wenn sich Set-Methode: Wenn der Wert von 1.2. Cache für berechnete AttributeWir können diesen Effekt auch erreichen, indem wir Daten durch Methoden zusammenfügen. Der Code lautet wie folgt. <div> {{ voll() }} </div> Daten(){ zurückkehren { zuerst: 'Schönheit', Zweitens: „Schwester“ } }, Methoden:{ voll(){ gib dies.erstes + ' ' + dies.zweites zurück } }, Auf einer Seite können Daten mehrfach verwendet werden. Wir implementieren <div> berechneter Wert: {{full}} {{full}} {{full}} {{full}} </div> <div> Methoden zur Wertberechnung: {{fullt}} {{fullt}} {{fullt}} {{fullt}} </div> Daten(){ zurückkehren { zuerst: 'Schönheit', Zweitens: „Schwester“ } }, berechnet:{ voll:Funktion(){ console.log('berechnet') gib dies.erstes + ' ' + dies.zweites zurück } }, Methoden:{ vollt(){ console.log('Methode') gib dies.erstes + ' ' + dies.zweites zurück } } Die laufenden Ergebnisse sind: Den Ergebnissen zufolge ist es nicht schwer festzustellen, dass die mit der Methode erhaltenen Daten nach mehrmaliger Verwendung mehrmals neu berechnet werden müssen, die berechneten Eigenschaften jedoch nicht. Stattdessen werden sie basierend auf ihren reaktionsfähigen Abhängigkeiten zwischengespeichert und nur dann neu berechnet, wenn sich der Wert der abhängigen Eigenschaft ändert. Da weniger Berechnungen erforderlich sind, ist die Leistung besser. 2. Einführung in die Uhr Demo1: Überwachung einfacher Daten <Eingabe v-Modell="Erstes" > <br> Daten(){ zurückkehren { zuerst: 'Schönheit', } }, betrachten:{ erster( neuerWert , alterWert ){ console.log('newVal',newVal) // der letzte Wert von first console.log('oldVal',oldVal) // der vorherige Wert von first} }, // Wenn der Wert von first geändert wird, wird der neueste Wert sofort gedruckt Demo2: Überwachungsobjekt Wenn Sie ein Objekt überwachen, müssen Sie eine gründliche Überwachung durchführen. <Eingabe v-Modell="pro.name"> Daten(){ zurückkehren { pro: Name: „Qianqian“, Alter:'18' } } }, betrachten:{ pro: handler(alterWert,neuerWert){ console.log('neuerWert',neuerWert) console.log('alterWert',alterWert) }, tief:wahr, } }, Beim Ändern von Demo3: Überwachen Sie eine einzelne Eigenschaft eines Objekts // Methode 1: Direkter Verweis auf die Eigenschaften des Objekts <input v-model="per.name"> Daten(){ zurückkehren { pro: Name: „Qianqian“, Alter:'18' } } }, betrachten:{ 'per.name':Funktion(neuerWert,alterWert){ console.log('neuerWert->',neuerWert) console.log('alterWert->',alterWert) } }, Sie können // Methode 2: Mit berechneten <Eingabe v-Modell="pro.name"> Daten(){ zurückkehren { pro: Name: „Qianqian“, Alter:'18' } } }, betrachten:{ proName(){ console.log('Name geändert') } }, berechnet:{ perName:Funktion(){ gib dies.per.name zurück } }, Demo4: Hören Sie sich den von Requisiten:{ mm:Zeichenfolge }, //Verwenden Sie nicht unmittelbar betrachten:{ mm(neuesV,altesV){ console.log('neuesV',neuesV) console.log('altesV',altesV) } } //Verwenden Sie sofort betrachten:{ mm:{ sofort:wahr, handler(neuesV,altesV){ console.log('neuesV',neuesV) console.log('altesV',altesV) } } Wenn Bei Verwendung von Die Hauptfunktion von 3. Der Unterschied zwischen den beiden3.1. Für berechnete
berechnet:{ //Der Eigenschaftswert ist die Funktion perName:function(){ gib dies.per.name zurück }, //Der Attributwert ist der Attributwert full:{ erhalten(){ }, setze(Wert){ } } }, 3.2. Für die Uhr
Beim erneuten Rendern IV. Anwendungsszenarien Wenn numerische Berechnungen erforderlich sind und von anderen Daten abhängen, sollte Wenn Sie asynchrone Vorgänge oder Vorgänge mit hohem Overhead bei Datenänderungen ausführen müssen, sollten Sie Zusammenfassen: Dies ist das Ende dieses Artikels über die Analyse des Unterschieds zwischen Vues Das könnte Sie auch interessieren:
|
<<: Nginx-Konfiguration 80 Portzugriff 8080 und Analyse der Projektnamenadressenmethode
>>: SQL-Zusammenführungsvorgang von Abfrageergebnissen von Tabellen mit unterschiedlichen Spalten
Die dekomprimierte Version von MySQL ist installi...
Einige MySQL-Tabellen können doppelte Datensätze ...
Als ich heute mit der Baidu-Seite übte, stellte i...
<br />Denken Sie zuerst an die Idee, zeichne...
Inhaltsverzeichnis Vorwort 1. Was sind Mixins? 2....
Hintergrund des Unfalls: Vor einigen Tagen habe i...
Dieser Artikel soll vor allem Anfängern einige gr...
Inhaltsverzeichnis Vorwort: 1. Über die Datenmigr...
In diesem Artikel finden Sie das grafische Tutori...
Dieser Artikel verwendet Vue und fügt Mausklicker...
1. Die mysqldump-Sicherungsmethode verwendet eine...
Wenn ich Vue lerne und immer Webpack-Anweisungen ...
Heute habe ich eine neu erworbene Alibaba Cloud E...
Vorwort: Als Gigant in der IT-Branche ist Microso...
Kürzlich habe ich festgestellt, dass selbst wenn d...