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
Fragen Sie zuerst die MySQL-Quelle ab Docker-Such...
Inhaltsverzeichnis 1.setInterval() 2.setTimeout()...
Grundlegende Syntax: <Eingabetyp="versteck...
Handlungsüberblick Im vorherigen Artikel haben wi...
Beim Verwenden der MySql-Fensterfunktion zum Samm...
Kürzlich sagten einige Freunde, dass sie nach der...
Grid ist ein zweidimensionales Rasterlayoutsystem...
Zuvor habe ich zusammengefasst, wie man mit CSS di...
Vorwort: Vue3 ist schon seit langem verfügbar. Vo...
Die Verwendung der internen Funktion instr in MyS...
Als ich mir in letzter Zeit einige CSS3-Animation...
Verständnis von Umfragen Tatsächlich liegt der Sc...
Dieser Artikel beschreibt anhand eines Beispiels,...
Standalone-HBase, lassen Sie uns zuerst darüber s...
<br />Vorwort: Bevor Sie dieses Tutorial les...