Vorwort: Im Allgemeinen werden Attribute in Zum Beispiel: <div id="Beispiel"> {{ message.split('').reverse().join('') }} </div> An diesem Punkt ist die Vorlage nicht mehr nur eine einfache deklarative Logik. Sie müssen eine Weile darauf schauen, um zu erkennen, dass wir hier die umgekehrte Zeichenfolge der Variablen Sie sollten daher für jede komplexe Logik berechnete Eigenschaften verwenden. 1. Grundlegende Beispiele<div id="app"> <h2>Gesamtpreis: {{totalPrice}}</h2> </div> <Skript> const vm = neuer Vue({ el: "#app", Daten: { Nachricht: "Hallo", Bücher: {Name: 'Die Geschichte der Drei Königreiche', Preis: 30}, {Name: 'Der Traum der Roten Kammer', Preis: 40}, {name: 'Reise nach Westen', Preis: 50}, {Name: 'Water Margin', Preis: 60}, ], }, berechnet: { // Berechneter Eigenschaftsgetter Gesamtpreis: Funktion (){ lass Ergebnis = 0; // `this` bezieht sich auf die VM-Instanz für (let book of this.books) { Ergebnis += Buchpreis; } Ergebnis zurückgeben } } }) </Skript>
Hier deklarieren wir eine berechnete Eigenschaft Attribute haben im Allgemeinen zwei Methoden: 2. Berechneter Eigenschaftscache vs. MethodeMöglicherweise haben Sie bemerkt, dass wir denselben Effekt erzielen können, indem wir Methoden in Ausdrücken aufrufen: <div id="app"> <h2>Gesamtpreis: {{getAllPrice()}}</h2> </div> <Skript> const vm = neuer Vue({ el: "#app", Daten: { Nachricht: "Hallo", Bücher: {Name: 'Die Geschichte der Drei Königreiche', Preis: 30}, {Name: 'Der Traum der Roten Kammer', Preis: 40}, {name: 'Reise nach Westen', Preis: 50}, {Name: 'Water Margin', Preis: 60}, ], }, Methoden: { getAllPrice: Funktion () { lass Ergebnis = 0; // `this` bezieht sich auf die VM-Instanz für (let book of this.books) { Ergebnis += Buchpreis; } Ergebnis zurückgeben } }, }) </Skript> Wir können dieselbe Funktion als Methode statt als berechnete Eigenschaft definieren. Das Endergebnis ist in beiden Fällen genau dasselbe. Der Unterschied besteht jedoch darin, dass berechnete Eigenschaften basierend auf ihren reaktiven Abhängigkeiten zwischengespeichert werden. Eine Neubewertung erfolgt nur dann, wenn sich die zugehörigen reaktiven Abhängigkeiten ändern. Dies bedeutet, dass, solange sich
Warum brauchen wir Caching? Angenommen, wir haben eine rechenintensive Eigenschaft 3. Berechnete Eigenschaftssetter Berechnete Eigenschaften haben standardmäßig nur berechnet: { Gesamtpreis: erhalten: Funktion () { lass Ergebnis = 0; // `this` bezieht sich auf die VM-Instanz für (let book of this.books) { Ergebnis += Buchpreis; } Ergebnis zurückgeben }, set: Funktion (neuerWert) { für (let Buch von diesem.books){ Buchpreis += 10 } } } } Hier haben wir eine Dies ist das Ende dieses Artikels über Das könnte Sie auch interessieren:
|
<<: Erklärung des Konzepts und der Verwendung von Like in MySQL
>>: Diskussion über die Möglichkeit zum Öffnen von Website-Hyperlinks
Zusammenfassung: HBase verfügt über zahlreiche Be...
<br />Einige Webseiten sehen nicht groß aus,...
In diesem Dokument werden die Installations- und ...
Code kopieren Der Code lautet wie folgt: <styl...
Implementierungsanforderungen Das ElementUI imiti...
Schauen wir uns zunächst den Code an <form id=...
Einführung in Dockerfile Docker kann automatisch ...
--1. Erstellen Sie eine neue Gruppe und einen neu...
Über Ereignisse: MySQL 5.1 hat begonnen, das Konz...
Inhaltsverzeichnis 1. Problembeschreibung: 2. Feh...
Dies ist der Effekt der Element-UI-Ladekomponente...
Inhaltsverzeichnis So funktioniert es Betriebsabl...
Installations- und Konfigurationsmethode für MySQ...
<br />Die Farbe einer Webseite ist entscheid...