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
Inhaltsverzeichnis Was ist eine Multiumgebungskon...
Verwendung des ALTER-Befehls in MySQL zum Bearbei...
Grundlegende Vorbereitung Für diese Implementieru...
Ich wollte schon immer etwas über Caching lernen....
Erhalten Sie ein umfassendes Verständnis der Funk...
1 Einleitung Beim Gestalten einer Datenbank ist e...
Das Eingabefeld zeigt beim Eingeben von Inhalten i...
Inhaltsverzeichnis 1. Überprüfen Sie den MySQL-St...
Inhaltsverzeichnis 1. So erstellen Sie ein Array ...
In diesem Artikelbeispiel wird der spezifische Co...
Dies ist der Inhalt von React 16. Es ist nicht di...
Ein Freund in der Gruppe hat zuvor eine Frage ges...
Inhaltsverzeichnis 1. Reagieren Grundlegende Verw...
Problembeschreibung: In letzter Zeit besteht die ...
Inhaltsverzeichnis 1. Einleitung 2. Ideen Zwei Mö...