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
Inhaltsverzeichnis 1. Deklarieren Sie eine Funkti...
MySQL-Deduplizierungsmethoden 【Anfänger】 Es gibt ...
In diesem Artikel wird eine kleine Demo gezeigt, ...
eins, G:\MySQL\MySQL Server 5.7\bin> mysqld --...
Ich hatte nichts zu tun, also kaufte ich zum Lern...
Einführung Da die Anforderungen an die Computerte...
1. CSS realisiert eine feste Breite links und ein...
Zustandshaken Beispiele: importiere { useState } ...
Inhaltsverzeichnis 1. Verwenden Sie Standardparam...
#Case: Gehaltsstufen von Mitarbeitern abfragen WÄ...
Vorwort Aus beruflichen Gründen musste ich kürzli...
Inhaltsverzeichnis Hintergrund dieser Serie Überb...
Wenn MySQL DDL-Operationen wie „Alter Table“ ausf...
1. Übersicht Zabbix ist eine sehr leistungsstarke...
Beim Freigeben eines Projekts müssen Sie häufig d...