1. Einführung in den V-Slot Anwendungsbeispiel: //Code der übergeordneten Komponente <child-com> <Vorlage v-slot:nameSlot> Slot-Inhalt</template> </child-com> //Komponentenvorlage <slot name="nameSlot"></slot> Die Syntax von v-slot vereinfacht die Funktionen von Slot- und Slot-Scope-Slots und macht sie leistungsfähiger und effizienter. 2. Anonyme Spielautomaten Wenn in einer Komponente nur ein Slot vorhanden ist, kann Anonyme Slot-Nutzung: //Komponentenaufruf <child-com> <Vorlage V-Steckplatz> Slot-Inhalt</template> </child-com> //Komponentenvorlage <slot ></slot> Obwohl für 3. Benannte Slots Wenn eine Komponente mehrere Slots enthält und der Attributwert „v-slot“ nicht festgelegt ist, wird das Element standardmäßig ohne Attributwert „name“ in die Slot-Komponente eingefügt. Um das entsprechende Element an der angegebenen Position zu platzieren, müssen Sie Benannte Slots verwenden: //Übergeordnete Komponente <child-com> <Vorlage v-slot:header> Kopfzeile</template> <Vorlage v-slot:body> Inhalt</template> <Vorlage v-slot:footer> Füße </child-com> //Unterkomponente <div> <slot name="header"></slot> <slot name="body"></slot> <slot name="Fußzeile"></slot> </div> Abkürzungen für benannte Slots: Wie oben erwähnt, kann v-slot:footer zu #footer verkürzt werden. Der obige Code der übergeordneten Komponente kann wie folgt vereinfacht werden: <child-com> <Vorlage #header> Kopfzeile</template> <Vorlage #body> Inhalt</template> <Vorlage #Fußzeile> Füße </child-com>
4. Slots mit begrenztem UmfangManchmal ist es sinnvoll, Slot-Inhalten Zugriff auf Daten zu gewähren, die nur in untergeordneten Komponenten verfügbar sind. Dies kommt häufig vor, wenn eine Komponente zum Rendern eines Arrays von Elementen verwendet wird und wir die Darstellung der einzelnen Elemente anpassen möchten. Um Eigenschaften der untergeordneten Komponente für den Slot-Inhalt verfügbar zu machen, müssen Sie eine Eigenschaft an Anwendungsbeispiel: // <child-com> <template v-slot:header="slotProps"> Slot-Inhalt --{{ slotProps.item }} Seriennummer --{{ slotProps.index }} </Vorlage> </child-com> //Unterkomponentencode <Vorlage> <div v-for="(Element, Index) in arr" :Schlüssel="Index"> <slot :item="item" name="header" :index="index"></slot> </div> </Vorlage> <Skript-Setup> const arr = ['1111', '2222', '3333'] </Skript> 5. Dynamische Slot-Namen wie: <child-com> <Vorlage v-Steckplatz:[dd()]> Dynamischer Slot-Name</template> </child-com> <Skript-Setup> const dd = () => { returniere 'hre' } Zum Einsatz kommen hierbei Funktionen, es ist aber auch eine direkte Verwendung von Variablen möglich. Dies ist das Ende dieses Artikels über die Zusammenfassung der Vue3-Slot-Nutzung. Weitere relevante Inhalte zur Vue3-Slot-Nutzung finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: So zeichnen Sie eine vertikale Linie zwischen zwei Div-Tags in HTML
>>: Reiner CSS3-Code zur Implementierung einer laufenden Uhr
Transaktionen in MySQL werden standardmäßig autom...
Die korrekte Verwendung der CSS-Float-Eigenschaft...
In diesem Artikel erfahren Sie, wie Sie Excel-Dat...
In diesem Artikel werden hauptsächlich das Prinzi...
Dieser CSS-Reset basiert auf dem CSS-Reset von Eri...
So verwenden Sie den MySQL-Autorisierungsbefehl „...
Alle folgenden Codes stehen zwischen <head>....
In vielen Fällen müssen Sie den Bildhintergrund b...
Effektbild: Implementierungscode: <Vorlage>...
Manchmal müssen wir Daten aus einer anderen Bibli...
Ziel dieses Artikels ist es, die Grundfunktionen ...
Inhaltsverzeichnis Unterstützt mehrere Filterarte...
Inhaltsverzeichnis Erstellen Sie eine Vuex-Umgebu...
Wenn der Schlüssel nicht zum v-for-Tag hinzugefüg...
Inhaltsverzeichnis Vorwort Problem: Kopieren groß...