1. Warum Slots verwenden?1.1 Steckplatz
1.2 Steckplätze in Komponenten
1.3 Beispiele
2. So kapseln Sie solche Komponenten (Slot)
3. Steckplatzgehäuse<div id="app"> <cpn><button>Schaltfläche</button></cpn> <cpn><p>Hallo Welt</p></cpn> <cpn><p>666</p></cpn> </div> <Vorlagen-ID="cpn"> <div> <h2>Ich bin eine Komponente</h2> // Der Slot ist für Benutzer reserviert, die ihn ausfüllen möchten <slot></slot> </div> </Vorlage> <script src="../js/vue.js"></script> <Skript> const app = new Vue({ el: "#app", Komponenten: "cpn": { Vorlage: `#cpn`, } } }) </Skript> Der obige Code bewirkt Folgendes:
Der endgültige Anzeigeeffekt ist wie folgt: 4. Slot-StandardwerteWenn wir diese Komponente häufig verwenden müssen und die meisten der von der Komponente reservierten Slots mit Zurück-Schaltflächen und nur wenige mit anderen Schaltflächen belegt sind, können Sie in diesem Fall einen Standardwert für den Slot festlegen <div id="app"> <cpn></cpn> <cpn></cpn> <cpn></cpn> </div> <Vorlagen-ID="cpn"> <div> <slot><button>Zurück</button></slot> </div> </Vorlage> Wir setzen einen Slot mit einem Standardwert der Zurück-Schaltfläche in der untergeordneten Komponente. Wenn die übergeordnete Komponente bei ihrer Verwendung nichts ausfüllt, ist der Standardwert die Zurück-Schaltfläche. 5. Benannte SlotsManchmal benötigen wir mehr als einen Slot. Beispielsweise für eine Komponente mit der folgenden Vorlage: <Vorlagen-ID="cpn"> <div> <span>Kopfzeile</span></slot> <span>Mitte</span></slot> <span>Fußzeile</span></slot> </div> </Vorlage> Wir haben drei Slots in der Komponente reserviert, aber hier geben wir drei Namen an. Die nachfolgende übergeordnete Komponente kann ihren eigenen Inhalt ausfüllen, nachdem sie <div id="app"> <cpn> <Vorlage v-slot:header> <p>Kopfzeile</p> </Vorlage> <Vorlage v-slot:footer> <p>Fußzeile</p> </Vorlage> </cpn> </div>
6. Umfang der KompilierungVon außen an die Komponente übergebene Variablen können bei späterer Verwendung des Slots nicht mehr verwendet werden <div id="app"> <cpn v-show="isShow"></cpn> </div> <Vorlagen-ID="cpn"> <p>Hallo</p> </Vorlage> <script src="../js/vue.js"></script> <Skript> const app = new Vue({ el: "#app", Daten: { isShow: true }, Komponenten: "cpn": { Vorlage: `#cpn`, Daten(){ zurückkehren { isShow: false } } } } }) </Skript> Oben haben wir die Unterkomponente 7. Slots mit begrenztem Umfang Standardmäßig kann der Code im Slot nur die Eigenschaften im globalen <div id="app"> <cpn> <template v-slot:default="Steckplatz"> {{slot.data.firstName}} </Vorlage> </cpn> </div> <Vorlagen-ID="cpn"> <div> <slot :data="Benutzer"> {{Benutzer.Nachname}} </slot> </div> </Vorlage> <script src="../js/vue.js"></script> <Skript> const app = new Vue({ el: "#app", Komponenten: "cpn": { Vorlage: `#cpn`, Daten(){ zurückkehren { "Benutzer": { "Vorname": "Vorname", "Nachname": "Muschelwurm" } } } } } }) </Skript> Der obige Code bewirkt Folgendes:
Dies ist das Ende dieses Artikels über die Einzelheiten zur Verwendung des Vue-Slots. Weitere Informationen zur Verwendung des Vue-Slots finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: CSS Sticky Footer-Implementierungscode
>>: Eine kurze Beschreibung der Beziehung zwischen k8s und Docker
Ein allgemeines Entwicklungsbedürfnis besteht dar...
In diesem Artikel wird der spezifische JavaScript...
Vorwort Es gibt zwei Arten von Nginx-Modulen: off...
Mithilfe von HTML-Formularen können verschiedene ...
Das Eingabefeld zeigt beim Eingeben von Inhalten i...
Der Grund für das Schreiben dieses Artikels beste...
Tab-Umschalten ist auch eine gängige Technologie ...
Unterrichtsthemen Webseite Anwendbare Klasse Zwei...
In diesem Artikelbeispiel wird der spezifische Co...
Hintergrund Auf Mobilgeräten ist das Caching zwis...
Einschließlich der Verwendung von Kontrollkästchen...
Meine Seite hatte heute auch verstümmelte Zeichen...
Inhaltsverzeichnis 1. Globale Ebene 2. Datenbanke...
1. Was ist mycat Ein vollständig Open Source-Groß...
Wenn wir ein SVG-Bild zur Anzeige hinzufügen, erh...