vue-Mixins sind eine sehr flexible Möglichkeit, wiederverwendbare Funktionen in Vue-Komponenten zu verteilen. Mischobjekte können beliebige Komponentenoptionen enthalten. Wenn eine Komponente ein Mixin-Objekt verwendet, werden alle Optionen des Mix-Objekts in die Optionen der Komponente selbst gemischt .
Die Betriebsumgebung dieses Tutorials: Windows 7-System, Vue Version 2.9.6. Diese Methode ist für alle Computermarken geeignet.
Mixins
Mixins sind eine sehr flexible Möglichkeit, wiederverwendbare Funktionalität in Vue-Komponenten zu verteilen.
Gemischte Objekte können beliebige Komponentenoptionen enthalten.
Wenn eine Komponente ein Mixin-Objekt verwendet, werden alle Optionen des Mixin-Objekts in die Optionen der Komponente selbst gemischt.
mixins verstehen, dass es nach dem Verweisen auf die Komponente dem Öffnen eines separaten Raums in der übergeordneten Komponente entspricht, um entsprechende Vorgänge basierend auf den Werten der Requisiten der übergeordneten Komponente auszuführen. Im Wesentlichen sind die beiden unterschiedlich und relativ unabhängig.
Und Mixins führen nach der Einführung der Komponente den internen Inhalt der Komponente wie Daten und andere Methoden, Methoden und andere Attribute mit dem entsprechenden Inhalt der übergeordneten Komponente zusammen. Dies entspricht der Erweiterung verschiedener Attributmethoden der übergeordneten Komponente nach der Einführung. Einfache Komponentenreferenz: Übergeordnete Komponente + untergeordnete Komponente>>> Übergeordnete Komponente + untergeordnete Komponentemixins:Übergeordnete Komponente + untergeordnete Komponente>>> ist ein bisschen wie das Registrieren von A Die öffentliche Methode von Vue kann zur Verwendung an mehrere Komponenten oder mehrere Vue-Objektinstanzen gebunden werden. Ein weiterer Punkt ähnelt der Registrierung von Methoden in Prototypobjekten, d. h. Komponenten oder Vue-Instanzobjekten. Sie können immer noch Methoden mit demselben Funktionsnamen definieren, um sie zu überschreiben, ähnlich wie bei einer Unterklasse und einer übergeordneten Klasse.Verwendung von Mixins
Wiederverwendung von Methodenhtml
<div id="app"> <child></child> <kid></kid> </div>
Vue.component('child',{ template:`<h1 @click="foo">child component</h1>`, methods:{ foo(){ console.log('Child foo()'+this.msg++) } } }) Vue.component('kid',{ template:`<h1 @click="foo">kid component</h1>`, methods:{ foo(){ console.log('Kid foo()'+this.msg++) } } })
let mixin={ data(){ return{ msg:1 } }, methods:{ foo(){ console.log('hello from mixin!----'+this.msg++) } } } var child=Vue.component('child',{ template:`<h1 @click="foo">child component</h1>`, mixins:[mixin] }) Vue.component('kid',{ template:`<h1 @click="foo">kid component</h1>`, mixins:[mixin] })
Das obige ist der detaillierte Inhalt vonWas sind Vue-Mixins?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!