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
Funktion Herkunft Ich habe kürzlich an einem H5 g...
Erstens: Starten und stoppen Sie den MySQL-Dienst...
Inhaltsverzeichnis Frage: Fall (1) Fork vor dem E...
MySQL unterscheidet zwischen Groß- und Kleinschre...
1. Suchen Sie das MySQL-Image Docker PS 2. Geben ...
Einführung Der Meta-Tag ist ein Hilfstag im HEAD-...
Vorwort Unter dem Einfluss einiger CSS-Interaktio...
Bei Datenbanken, die schon lange laufen, besteht ...
Geben Sie ssh ein und geben Sie den folgenden Bef...
1. Erstellen Sie eine Seite mit app.json Gemäß un...
In letzter Zeit müssen folgende Effekte erzielt w...
Die Größe des Textbereich-Tags ist unveränderlich ...
Betriebssystem: Win10 Home Edition Installieren S...
Inhaltsverzeichnis 1. LVS-Lastausgleich 2. Grundl...
Was ist ein Index? Warum einen Index erstellen? I...