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
Effektbild: Implementierungscode: <Vorlage>...
Ich habe kürzlich einige CSS-bezogene Wissenspunk...
Kürzlich habe ich ein Spark-Streaming-Programm in...
Wenn das Website-Design bearbeitet oder geändert ...
Abfragen der Datenbank Wählen Sie * aus `Student`...
1. Was sind benutzerdefinierte Hooks Wiederverwen...
JS berechnet den Gesamtpreis der Waren im Warenko...
Die Einrichtung eines MySQL-Index ist für den eff...
Wie zentrieren Sie Ihre HTML-Schaltfläche selbst?...
Hohe CPU-Last durch MySQL Heute Nachmittag habe i...
In diesem Artikelbeispiel wird der spezifische JS...
<br />Beim Gestalten von Webseiten stoßen wi...
Inhaltsverzeichnis Geschichte pushState() Methode...
Der Vorgang der Installation der MySQL-Datenbank ...
Standardmäßig sind MySQL-Zeichentypen nicht case-...