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
Auf Webseiten begegnen wir häufig dieser Situatio...
1. Befehlseinführung Der Befehl userdel (User Del...
Wirkung demo.html <html> <Kopf> <m...
Manchmal müssen wir Server stapelweise bedienen, ...
In diesem Artikel wird der spezifische Code von V...
Ein Systemadministrator kann mehrere Server gleic...
Während des jüngsten Entwicklungsprozesses handel...
Verwendung von neuen Die Funktion von new besteht...
1. Installieren Sie eine virtuelle Maschine (phys...
MySQL-Zeichenfolgenverkettung, -Abfangen, -Ersetz...
Ich bin vor kurzem mit MySQL in Berührung gekomme...
Der übergeordnete Knoten des übergeordneten Knoten...
In diesem Artikel wird der spezifische Code des d...
XML/HTML-CodeInhalt in die Zwischenablage kopiere...
Einführung Dies ist Ihnen sicherlich schon einmal...