1. Verwendung in KomponentenMixins bieten eine sehr flexible Möglichkeit, wiederverwendbare Funktionen auf Vue-Komponenten zu verteilen. Ein Mixin-Objekt kann beliebige Komponentenoptionen enthalten. Wenn eine Komponente ein Mixin verwendet, werden alle Optionen des Mixins in die eigenen Optionen der Komponente „gemischt“. <Vorlage> <div Klasse="Ereignisstil"> <h2>Grundlagen</h2> <div Klasse="innere_Kinder"> <span>{{ Nachricht }}</span> </div> </div> </Vorlage> <Skript> var meinMixin = { Daten() { zurückkehren { Nachricht: "", }; }, erstellt: Funktion () { console.log("erstellt: Mixin hinzufügen"); this.message = "erstellt: Mixin hinzufügen"; dies.hallo(); }, Methoden: { hallo: Funktion () { console.log("Hallo vom Mixin!"); }, }, }; // Definieren Sie eine Komponente, die ein Mixin-Objekt verwendet. Exportieren Sie standardmäßig { Name: "mixin-basic", Mixins: [myMixin], }; </Skript> 2. OptionszusammenführungWenn eine Komponente und ein Mixin Optionen mit demselben Namen haben, werden diese Optionen auf entsprechende Weise „zusammengeführt“. Beispielsweise werden Datenobjekte intern rekursiv zusammengeführt, wobei bei Konflikten die Komponentendaten Vorrang haben. <Vorlage> <div Klasse="Ereignisstil"> <h2>Optionen zusammenführen</h2> <div Klasse="innere_Kinder"> <span>{{ Nachricht }}</span> <span>{{ Nachricht1 }}</span> </div> </div> </Vorlage> <Skript> var meinMixin = { Daten() { zurückkehren { Nachricht: "mixin:mixin", Nachricht1: "mixin:mixin-1", }; }, erstellt: Funktion () { dies.hallo(); }, Methoden: { hallo: Funktion () { console.log("mixin:Hallo von mixin!"); }, }, }; // Definieren Sie eine Komponente, die ein Mixin-Objekt verwendet. Exportieren Sie standardmäßig { Name: "Mixin-Merge", Mixins: [myMixin], Daten() { zurückkehren { Nachricht: "Komponente: Hallo", }; }, erstellt: Funktion () { dies.hallo(); }, Methoden: { hallo: Funktion () { console.log("Komponente: Hallo Welt!"); }, }, }; </Skript> <Stilbereich> .Ereignisstil { Polsterung links: 50px; Polsterung rechts: 50px; } .innere_kinder { Anzeige: Flex; Flex-Richtung: Spalte; Höhe: 150px; Rand: 1px durchgezogen #333; Polsterung: 6px; } .inner_children Spanne { Schriftgröße: 20px; } </Stil> Seitenrendering-Effekt Wie aus der obigen Abbildung ersichtlich ist, hat die Komponente Vorrang, wenn die eingemischten Daten und Methoden mit der Komponentendefinition in Konflikt stehen. Wenn sie in der Komponente nicht definiert sind, werden sie zusammengeführt, um die Auswirkung der eingemischten Definition anzuzeigen. ZusammenfassenDieser Artikel endet hier. Ich hoffe, er kann Ihnen helfen. Ich hoffe auch, dass Sie mehr Inhalten auf 123WORDPRESS.COM mehr Aufmerksamkeit schenken können! Das könnte Sie auch interessieren:
|
<<: MySQL-Abfragedaten stündlich, geben Sie 0 ein, wenn keine Daten vorhanden sind
>>: Docker stellt Containern dynamisch Ports zur Verfügung
In diesem Artikel wird der spezifische Code von J...
Inhaltsverzeichnis Primärschlüsseleinschränkung E...
Vorwort JavaScript unterscheidet sich von anderen...
1. Einleitung Ich werde hier nicht näher auf Apol...
Im Linux-System gibt es neben den verschiedenen, ...
Da Benutzer immer datenschutzbewusster werden und...
1. Rufen Sie den Hostcomputer des Docker-Containe...
Szenario 1: HTML: <div Klasse="äußere&quo...
Der Redakteur wollte vor Kurzem mit dem macOS-Sys...
Vorwort Ich habe bereits einen Artikel über REM-A...
1. Das in diesem Artikel implementierte Effektdia...
In diesem Artikel wird der spezifische Code von j...
Grammatik Hintergrund: linearer Farbverlauf (Rich...
Der automatische Bildlaufeffekt der Seite kann du...
Im vorherigen Artikel https://www.jb51.net/articl...