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
Wie lange ist es her, dass ich meine Kolumne aktu...
Inhaltsverzeichnis einführen Anwendungsszenarien ...
1. MySql-Architektur Bevor wir die Speicher-Engin...
Die Verwendung von Schriftarten im Web ist sowohl ...
Dieser Artikel stellt häufige Probleme von Xshell...
Voraussetzungen 1. Docker wurde auf dem lokalen C...
In diesem Artikelbeispiel wird der spezifische JS...
Inhaltsverzeichnis Vorwort Dynamisches SQL 1. Sch...
Closures sind eines der traditionellen Features r...
Inhaltsverzeichnis 1. Was ist eine doppelt verknü...
Funktionen von MySQL: MySQL ist ein relationales ...
In diesem Artikelbeispiel wird der spezifische JS...
Inhaltsverzeichnis Vorwort Error-Objekt werfen ve...
Überblick es6 fügt eine neue Möglichkeit hinzu, b...
Konvertieren Sie Code in ein Bild mit html2canvas...