1. Was ist eine berechnete Eigenschaft?Ausdrücke in Vorlagen sind sehr praktisch, sie sind jedoch in erster Linie für einfache Berechnungen gedacht. Wenn Sie zu viel Logik in eine Vorlage packen, kann diese unhandlich und schwer zu pflegen werden. Zum Beispiel: <div id="app"> { <!-- -->{ message.split('').reverse().join('') }} </div> An diesem Punkt ist die Vorlage nicht mehr nur eine einfache deklarative Logik. Kehren Sie stattdessen die Zeichenfolge im Interpolationsausdruck direkt um. Wenn Sie die umgekehrte Zeichenfolge an mehreren Stellen verwenden, ist es mühsam, sie auf diese Weise zu schreiben und den Verbrauch zu erhöhen. Sie sollten daher für jede komplexe Logik berechnete Eigenschaften verwenden. 2. Syntax der berechneten Eigenschaftenberechnet{ function () {return //Muss einen Wert zurückgeben. }Normalerweise ist diese Funktion eine Get-Funktion} 3. BeispieleFür das obige Beispiel können wir schreiben: <div id="app"> <p>Ursprüngliche Zeichenfolge: { <!-- -->{mes}}</p> <p>Umgekehrte Zeichenfolge: { <!-- -->{reverseMes}}</p> </div> lass vm = neues Vue({ el:'#app', Daten:{ mes:'saghallo' }, berechnet: { reverseMes(){ // Das berechnete Attribut muss einen Rückgabewert haben return this.mes.split('').reverse().join('') } } }) Sehen Sie sich die Ergebnisse an: Hier definieren wir eine Funktion in Beispielsweise wird bei der Berechnung der Eigenschaft der erste Buchstabe des Wortes groß geschrieben: <div id="app"> <p>Ursprüngliche Zeichenfolge: { <!-- -->{name}}</p> <p>Den ersten Buchstaben groß schreiben: { <!-- -->{toUpperCase}}</p> </div> Passen Sie in der el:"#app", Daten:{ Name: 'Tom' }, // Berechnete Eigenschaften berechnet:{ // Benutzerdefinierte berechnete Eigenschaft toUpperCase(){ gibt diesen.Namen.charAt(0).toUpperCase().concat(diesen.Namen.slice(1,3)) zurück } } Die Ausgabe ist:
Zum Beispiel: <div id="app1"></div> <div id="app2"> { <!-- -->{reverseMes}} </div> lass vm1 = neues Vue({ el:'#app1', Daten:{ mes:'hallo' } }) lass vm2 = neues Vue({ el:'#app2', berechnet: { reverseMes(){ // Verwende die mes im Rechenzentrum der Instanz vm1, um die Zeichenfolge umzukehren return vm1.mes.split('').reverse().join('') } } }) Sehen Sie sich die Ergebnisse an: Die Daten in den Instanzen vm1 und vm2 können auch zur Berechnung der Eigenschaften verwendet werden Zusätzlich zur Verwendung in Interpolationsausdrücken können benutzerdefinierte berechnete Eigenschaften auch in Dies ist das Ende dieses Artikels über die Einführung berechneter Eigenschaften in Vue. Weitere relevante Inhalte zu berechneten Eigenschaften in Vue finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: So erben Sie die CSS-Zeilenhöhe
>>: Einfaches Grafik-Tutorial zur Verwendung von Adobe Brackets
TypeScript-Bündelung Webpack-Integration Normaler...
Inhaltsverzeichnis Die Rolle von cloneElement Anw...
Das Thema Big Data wird immer wichtiger und wer m...
Die stabile Version (GA) von MySQL 8.0.18 wurde g...
Was ist ein Spiegel? Ein Bild kann als Dateisyste...
1. Wenn der Benutzer über die Berechtigung zum Er...
Nach der Installation von Docker trat beim Versuc...
Problemhintergrund: Wenn Sie Docker zum Bereitste...
Wie unten dargestellt: #!/usr/bin/env python3.5 p...
Wie lade ich MySQL von der offiziellen Website he...
Vorwort HTTP ist ein zustandsloses Kommunikations...
Manchmal müssen wir steuern, ob HTML-Elemente auf ...
1. Melden Sie sich beim System an und geben Sie d...
Inhaltsverzeichnis Vorwort Modifikatoren des V-Mo...
Über Ereignisse: MySQL 5.1 hat begonnen, das Konz...