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
Vorwort: Zeitstempelfelder werden häufig in MySQL...
1. MacVlan Es gibt viele Lösungen, um eine netzwe...
In diesem Artikel wird die Installations- und Kon...
Vorwort In Bezug auf das Layout ist Gobang viel e...
Bei der Verwendung von TensorFlow für Deep Learni...
Inhaltsverzeichnis Domänenübergreifende Gründe JS...
Eine kurze Einführung in protobuf Protobuf ist Go...
Hier sind 10 HTML-Tags, die zu wenig verwendet od...
Problemhintergrund: Wenn Sie Docker zum Bereitste...
Ich habe die Mysql FIND_IN_SET-Funktion vor einig...
Sollte dieser Artikel Fehler enthalten oder du An...
Übersicht über die Clusterbereitstellung 172.22.1...
Ein WeakMap-Objekt ist eine Sammlung von Schlüsse...
Code kopieren Der Code lautet wie folgt: <!DOC...
Lassen Sie mich kurz einige gängige Grundgrafiken...