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
1. Erstellen Sie eine Docker-Umgebung 1. Erstelle...
Die Verwendung von CSS-Layouts zum Erstellen von W...
/****************** * Zeitverwaltung des Linux-Ke...
[LeetCode] 180. Aufeinanderfolgende Zahlen Schrei...
Vorwort In Bezug auf die Verwendung von MySQL-Ind...
In diesem Artikelbeispiel wird der spezifische Co...
1. ref wird kopiert, die Ansicht wird aktualisier...
Wir verwenden normalerweise Float-Layout, um die ...
Vorwort Index Condition Pushdown (ICP) ist eine n...
Ergebnis: html <nav id="nav-1"> &...
Inhaltsverzeichnis Vorwort Globale Sperre Vollstä...
Inhaltsverzeichnis Variablenbereich Das Konzept d...
Führen Sie zunächst eine einfache Docker-Installa...
1. Übergeordnete Komponenten können Props verwend...
Vorwort Bevor wir mit diesem Artikel beginnen, be...