Heim Web-Frontend js-Tutorial Vue.js berechnete Eigenschaften berechnet und beobachtet(5)

Vue.js berechnete Eigenschaften berechnet und beobachtet(5)

Dec 13, 2016 pm 04:33 PM

Das Binden von Ausdrücken in Vorlagen ist sehr praktisch, wird aber eigentlich nur für einfache Vorgänge verwendet. Zur Beschreibung der Struktur von Ansichten werden Vorlagen verwendet. Wenn einer Vorlage zu viel Logik hinzugefügt wird, kann sie übergewichtig und schwer zu warten sein. deshalb Vue.js beschränkt Bindungsausdrücke auf einen Ausdruck. Wenn die Logik von mehr als einem Ausdruck erforderlich ist, sollten **berechnete Eigenschaften** verwendet werden.

Berechnetes Attribut der Vue-Instanz

<div class="test">    
<p>原始的信息{{message}}</p>   
<p>计算后的信息{{ComputedMessage}}</p>  
</div>
Nach dem Login kopieren

js-Code

var myVue = new Vue({    
el: ".test",    
data: {      
message:12    
},    
computed:{      
ComputedMessage:function () {        
return this.message+10;      
}   
}  
});
Nach dem Login kopieren

Die Schnittstelle zeigt 12 und 22 an

Die obige Methode ist eine der Die Wirkung der Pufferungsimplementierung hängt von der Pufferung ab. Die berechneten Eigenschaften werden nur dann neu bewertet, wenn sich die relevante Abhängigkeit (Nachricht) ändert. Dies bedeutet, dass diese Eigenschaft bei mehrmaligem Zugriff auf ComputedMessage nicht neu berechnet wird. .

Die berechnete ComputedMessage-Eigenschaft ist immer abhängig von der Nachricht

Der gleiche Effekt wird durch den Aufruf einer Funktion

<div class="test">    
<p>原始的信息{{message}}</p>    
<p>计算后的信息{{MessageFunction()}}</p>  
</div>
Nach dem Login kopieren

JS-Code

var myVue = new Vue({    
el: ".test",    
data: {      
message:12    
},    
methods:{      
MessageFunction:function () {        
return this.message+10;      
}   
}  
});
Nach dem Login kopieren

erzielt Das Ergebnis ist das gleiche wie oben, es wird jedoch jedes Mal erneut aufgerufen, wenn es erneut gerendert wird.
Wenn Sie also die beiden oben genannten Methoden verwenden, müssen Sie zunächst feststellen, ob Sie Caching verwenden müssen

Verwenden Sie die Überwachung der Vue-Instanz

Ich verstehe das nicht
Aber Verwenden Sie das berechnete Attribut. Bequemer und schneller

<div class="test">   
<p>原始的信息{{fullName}}</p> 
</div>
Nach dem Login kopieren

JS-Code

var myVue = new Vue({   
el: ".test",   
data: {     
firstName:"fur",     
lastName:"bool"  
},   
computed:{     
fullName:function () {       
return this.firstName+this.lastName     
}   
} 
});
Nach dem Login kopieren

Und Sie können den Setter und Getter des berechneten Attributs standardmäßig festlegen.

Demonstriert den Aufrufprozess von set und get

<div class="test">   
<p>原始的信息{{fullName}}</p>   
<button @click="fu">test</button> 
</div>
Nach dem Login kopieren

JS-Code

var myVue = new Vue({    
el: ".test",    
data: {      
firstName:"fur",      
lastName:"bool",      
fullName:"sasas dsdsd dsds"   
},    
computed:{      
fullName:{        
get:function () {          
console.log("get")          
return this.firstName+this.lastName        
},        
set:function(value){          
var names=value.split(" ");          
this.firstName=names[0];          
this.lastName=names[names.length-1];          
console.log("set");        
}     
 }    
 },    
 methods:{      
 fu:function () {        
 myVue.fullName="sasas dsdsd dsds";        
 console.log(myVue.firstName);   //sasas        
 console.log(myVue.lastName);  //dsds      
 }    
 } 
  });
Nach dem Login kopieren

Get wird zuerst ausgegeben

Wenn Sie auf die Schaltfläche klicken, um fullName einen Wert zuzuweisen, rufen Sie zuerst set und dann die get-Methode auf.

Angepasster Watcher

Obwohl berechnete Eigenschaften in den meisten Fällen sehr gut geeignet sind, ist es manchmal notwendig, einen Watcher anzupassen. Dies liegt daran, dass es sehr nützlich ist, asynchrone Vorgänge und andere Vorgänge auszuführen, wenn Sie auf Datenänderungen reagieren möchten.

Die oben genannten berechneten und beobachteten Eigenschaften von Vue.js finden Sie unter PHP Chinesische Website (www.php.cn)!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Benutzer stoßen auf seltene Störungen: Bei Samsung Watch-Smartwatches treten plötzlich Probleme mit dem weißen Bildschirm auf Benutzer stoßen auf seltene Störungen: Bei Samsung Watch-Smartwatches treten plötzlich Probleme mit dem weißen Bildschirm auf Apr 03, 2024 am 08:13 AM

Möglicherweise sind Sie schon einmal auf das Problem gestoßen, dass auf dem Bildschirm Ihres Smartphones grüne Linien erscheinen. Auch wenn Sie es noch nie gesehen haben, müssen Sie entsprechende Bilder im Internet gesehen haben. Haben Sie schon einmal erlebt, dass der Bildschirm einer Smartwatch weiß wird? Am 2. April erfuhr CNMO aus ausländischen Medien, dass ein Reddit-Benutzer ein Bild auf der sozialen Plattform geteilt hatte, auf dem zu sehen war, wie der Bildschirm der Smartwatches der Samsung Watch-Serie weiß wurde. Der Benutzer schrieb: „Ich war gerade dabei, aufzuladen, und als ich zurückkam, war es so. Ich habe versucht, neu zu starten, aber der Bildschirm der Samsung Watch wurde beim Neustart immer noch weiß.“ Der Reddit-Benutzer hat das Smartwatch-spezifische Modell nicht angegeben. Dem Bild nach zu urteilen dürfte es sich jedoch um eine Samsung Watch5 handeln. Zuvor hatte sich auch ein anderer Reddit-Benutzer gemeldet

Detaillierte grafische Erklärung zur Integration des Ace-Code-Editors in ein Vue-Projekt Detaillierte grafische Erklärung zur Integration des Ace-Code-Editors in ein Vue-Projekt Apr 24, 2023 am 10:52 AM

Ace ist ein in JavaScript geschriebener einbettbarer Code-Editor. Es entspricht der Funktionalität und Leistung nativer Editoren wie Sublime, Vim und TextMate. Es kann problemlos in jede Webseite und JavaScript-Anwendung eingebettet werden. Ace wird als Haupteditor für die Cloud9-IDE gepflegt und ist der Nachfolger des Mozilla Skywriter (Bespin)-Projekts.

Erfahren Sie, wie Sie Unit-Tests in Vue3 schreiben Erfahren Sie, wie Sie Unit-Tests in Vue3 schreiben Apr 25, 2023 pm 07:41 PM

Vue.js ist heute ein sehr beliebtes Framework in der Front-End-Entwicklung. Da sich Vue.js ständig weiterentwickelt, werden Unit-Tests immer wichtiger. Heute untersuchen wir, wie man Unit-Tests in Vue.js 3 schreibt, und stellen einige Best Practices sowie häufige Probleme und Lösungen vor.

Ein einfacher Vergleich der JSX-Syntax und der Template-Syntax in Vue (Analyse der Vor- und Nachteile) Ein einfacher Vergleich der JSX-Syntax und der Template-Syntax in Vue (Analyse der Vor- und Nachteile) Mar 23, 2023 pm 07:53 PM

In Vue.js können Entwickler zwei verschiedene Syntaxen zum Erstellen von Benutzeroberflächen verwenden: JSX-Syntax und Vorlagensyntax. Beide Syntaxen haben ihre eigenen Vor- und Nachteile. Lassen Sie uns ihre Unterschiede, Vor- und Nachteile besprechen.

Eine kurze Analyse, wie Vue den Datei-Slicing-Upload implementiert Eine kurze Analyse, wie Vue den Datei-Slicing-Upload implementiert Mar 24, 2023 pm 07:40 PM

Im eigentlichen Entwicklungsprojektprozess ist es manchmal erforderlich, relativ große Dateien hochzuladen, und dann ist der Upload relativ langsam, sodass das Front-End möglicherweise das Hochladen von Dateiabschnitten erfordert. Dies ist beispielsweise sehr einfach Der Gigabyte-Dateistrom wird in mehrere kleine Dateiströme aufgeteilt, und dann wird die Schnittstelle aufgefordert, die jeweiligen kleinen Dateiströme zu liefern.

Lassen Sie uns darüber sprechen, wie Sie die Amap-API in vue3 verwenden Lassen Sie uns darüber sprechen, wie Sie die Amap-API in vue3 verwenden Mar 09, 2023 pm 07:22 PM

Als wir Amap verwendeten, empfahl uns der Beamte viele Fälle und Demos, aber diese Fälle verwendeten alle native Methoden für den Zugriff und stellten keine Demos von Vue oder React bereit. In diesem Artikel haben jedoch viele Leute über den Vue2-Zugriff geschrieben , wir werden einen Blick darauf werfen, wie vue3 die häufig verwendete Amap-API verwendet. Ich hoffe, es wird für alle hilfreich sein!

Detailliertes Beispiel für vue3, das den Schreibmaschineneffekt von chatgpt realisiert Detailliertes Beispiel für vue3, das den Schreibmaschineneffekt von chatgpt realisiert Apr 18, 2023 pm 03:40 PM

Als ich an der Chatgpt-Mirror-Site arbeitete, stellte ich fest, dass einige Mirror-Sites keine Schreibmaschinen-Cursor-Effekte hatten, sondern nur Textausgabe. Wollten sie das nicht? Ich möchte es trotzdem tun. Also habe ich es sorgfältig studiert und die Wirkung von Schreibmaschine plus Cursor erkannt. Jetzt werde ich meine Lösung und Renderings teilen

Wie vue3-Daten watch/watchEffect überwachen Wie vue3-Daten watch/watchEffect überwachen May 12, 2023 pm 06:31 PM

Wir alle wissen, dass die Funktion des Listeners darin besteht, jedes Mal auszulösen, wenn sich der reaktive Status ändert. In der kombinierten API können wir die Funktion watch() und watchEffect() verwenden Lösen Sie gleichzeitig Vue-Komponentenaktualisierungen und Listener-Rückrufe aus. Standardmäßig werden vom Benutzer erstellte Listener-Rückrufe aufgerufen, bevor die Vue-Komponente aktualisiert wird. Das bedeutet, dass das DOM, auf das Sie im Listener-Callback zugreifen, den Zustand hat, in dem es sich vor der Aktualisierung durch Vue befand. Werfen wir also einen Blick darauf: Wie können wir sie sinnvoll nutzen? Was ist der Unterschied zwischen ihnen? Die Funktion watch () muss auf eine bestimmte Datenquelle hören, z. B. auf eine Referenz. Der erste Parameter von watch kann sein

See all articles