Vue.js berechnete Eigenschaften berechnet und beobachtet(5)
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>
js-Code
var myVue = new Vue({ el: ".test", data: { message:12 }, computed:{ ComputedMessage:function () { return this.message+10; } } });
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>
JS-Code
var myVue = new Vue({ el: ".test", data: { message:12 }, methods:{ MessageFunction:function () { return this.message+10; } } });
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>
JS-Code
var myVue = new Vue({ el: ".test", data: { firstName:"fur", lastName:"bool" }, computed:{ fullName:function () { return this.firstName+this.lastName } } });
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>
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 } } });
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)!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

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

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



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

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.

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.

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.

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.

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!

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

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
