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
Vorwort In diesem Artikel wird hauptsächlich besc...
In diesem Artikelbeispiel wird der spezifische Ja...
Ich bin auf ein Beispiel gestoßen, als ich nach e...
Wir haben bereits darüber gesprochen, wie man ein...
Einführung Wenn wir über Verteilung sprechen, müs...
Inhaltsverzeichnis 1. Beschreibung 2. Installatio...
Erstellen Sie einen Benutzer: Erstellen Sie den B...
Inhaltsverzeichnis React-Demo zur Anzeige des Dat...
Die nativen Komponenten des WeChat-Miniprogramms ...
Frage Wie können wir bei einer bestimmten MySQL-V...
In diesem Artikel erfahren Sie, wie Sie mysql5.7....
Inhaltsverzeichnis 1. analysieren 1.1 Regeln für ...
Inhaltsverzeichnis 1. Überprüfen Sie den MySQL-St...
Inhaltsverzeichnis Vorwort 1. Vorschau der Office...
Ich finde, dass die Erklärung von this.$set im In...