1. Einleitung Die Hauptfunktionen sind wie folgt:
2. Verwendungvue-property-decorator stellt hauptsächlich die folgenden Dekoratoren bereit
1. @Komponente Wenn Sie importiere {Component,Vue} aus „vue-property-decorator“; importiere {KomponenteA,KomponenteB} aus '@/Komponenten'; @Komponente({ Komponenten: { KomponenteA, Komponente B, }, Anweisungen: { Fokus: // Definition der Anweisung eingefügt: function (el) { el.fokus() } } } }) exportiere Standardklasse YourComponent erweitert Vue{ } 2. Berechnet, Daten, Methoden Dabei entfallen @Komponente exportiere Standardklasse HelloDecorator erweitert Vue { count: number = 123 // Das Klassenattribut entspricht den vorherigen Daten add(): number { // Die Klassenmethode ist die gleiche wie die vorherige Methode this.count + 1 } // Das berechnete Attribut abrufen get total(): number { gib dies zurück.Anzahl + 1 } // Die berechneten Eigenschaften festlegen set total(param:number): void { this.count = Parameter } } 3. @RequisitenDie Komponente erhält den Dekorator des Attributs, der wie folgt verwendet wird: importiere {Component,Vue,Prop} vom Vue-Eigenschaftsdekorator; @Komponente exportiere Standardklasse YourComponent erweitert Vue { @Prop(Zeichenfolge) propA: Zeichenfolge; @Prop([Zeichenfolge,Zahl]) propB:Zeichenfolge|Zahl; @Stütze({ Typ: String, // Typ: [String, Zahl] Standard: „Standardwert“, // normalerweise eine Zeichenfolge oder Zahl //Wenn es ein Objekt oder ein Array ist. Der Standardwert wird von einer Factory-Funktion zurückgegeben // default: () => { // returniere ['a','b'] // } erforderlich: wahr, validator: (Wert) => { zurückkehren [ 'In Bearbeitung', "Erledigt" ].indexOf(Wert) !== -1 } }) propC: Zeichenfolge; } 4. @watchEs handelt sich eigentlich um den Listener in Vue, und zwar wie folgt: importiere { Vue, Komponente, Watch } von 'vue-property-decorator' @Komponente exportiere Standardklasse YourComponent erweitert Vue { @Watch('Kind') beiKindGeändert(Wert: Zeichenfolge, alterWert: Zeichenfolge) {} @Watch('Person', { unmittelbar: wahr, tief: wahr }) beiPersonGeändert1(Wert: Person, alterWert: Person) {} @Watch('Person') beiPersonGeändert2(Wert: Person, alterWert: Person) {} } 5. @emit Der von importiere {Vue, Komponente, Emit} von „vue-property-decorator“; @Komponente({}) exportiere Standardklasse Einige erweitert Vue{ montiert(){ dies.$on('emit-todo', Funktion(n) { console.log(n) }) dies.emitTodo('Welt'); } @Emittieren() emitTodo(n: Zeichenfolge){ console.log('hallo'); } } Abschluss Sie können sehen, dass sich die Syntax der obigen Dies ist das Ende dieses Artikels zur Anwendung Das könnte Sie auch interessieren:
|
<<: Verwendung des Linux-Befehls passwd
>>: Detaillierte Analyse der MySQL Master-Slave-Replikation
Inhaltsverzeichnis 1.Linux-Anmeldeschnittstelle 2...
weniger Dateiname Datei anzeigen kleiner Dateinam...
Einführung in vi/vim Beide sind Multimode-Editore...
Wildcard-Kategorien: %Prozent-Platzhalter: Gibt a...
Inhaltsverzeichnis Vorwort Lösung Konkrete Umsetz...
Inhaltsverzeichnis MySQL-Mehrversionen-Parallelit...
Referenzdokumentation Offizielle Docker-Installat...
Einmal haben wir über das Würfelspiel gesprochen....
Vorwort Zuvor habe ich über das Problem der verti...
So installieren Sie das Linux CentOS 7.7-System i...
Inhaltsverzeichnis Erstellen eines Layouts CSS-St...
1.v-bind (Abkürzung:) Um in Daten definierte Date...
Inhaltsverzeichnis 01 JavaScript (abgekürzt: js) ...
TRUNCATE-TABELLE Löscht alle Zeilen in einer Tabe...
Vorwort Bisher waren statische IPs, die über Pipe...