Keine Slots<div id="app"> <Kind> <span>1111</span> </child> </div> <Skript> // Untergeordnete Komponente registrieren Vue.component("child", { Vorlage: "<div>Dies ist ein Div-Tag</div>" }); // Initialisiere die übergeordnete Komponente new Vue({ el: "#app" }); </Skript>
Vue2.x-SteckplätzeMit Schlitzen Einfach ausgedrückt können Sie mit <div id="app"> <Kind> <span>1111</span> </child> </div> <Skript> // Untergeordnete Komponente registrieren Vue.component("child", { Vorlage: „<div>Dies ist <slot></slot>ein Div-Tag</div>“ }); // Initialisiere die übergeordnete Komponente new Vue({ el: "#app" }); </Skript> Auch wenn mehrere Tags vorhanden sind, werden sie zusammen eingefügt, was dem Ersetzen des Tags <div id="app"> <Kind> <span>1111</span> <i>2222</i> <b>3333</b> </child> </div> <Skript> // Untergeordnete Komponente registrieren Vue.component("child", { Vorlage: „<div>Dies ist <slot></slot>ein Div-Tag</div>“ }); // Initialisiere die übergeordnete Komponente new Vue({ el: "#app" }); </Skript> Benannte Slots
<div id="app"> <Kind> <span slot="eins">1111</span> <i slot="zwei">2222</i> <b slot="drei">3333</b> </child> </div> <Skript> // Untergeordnete Komponente registrieren Vue.component("child", { Vorlage: `<div> Dies ist <slot name='one'></slot> Eins <slot name='zwei'></slot> div <slot name='drei'></slot> Schlagworte </div>` }); // Initialisiere die übergeordnete Komponente new Vue({ el: "#app" }); </Skript> Kein Slot-AttributWenn im Unterkomponenten-Tag kein Slot-Attribut vorhanden ist, wird der Standardwert angezeigt <div id="app"> <Kind> <!-- <span slot="one">1111</span> --> <i slot="zwei">2222</i> <!-- <b slot="drei">3333</b> --> </child> </div> <Skript> // Untergeordnete Komponente registrieren Vue.component("child", { Vorlage: `<div> <slot name='one'>niemand</slot> <slot name='two'>keine zwei</slot> <slot name='three'>keine drei</slot> </div>` }); // Initialisiere die übergeordnete Komponente new Vue({ el: "#app" }); </Skript>
Slot einfache BeispielanwendungDenken Sie an die verschiedenen Steckplätze auf der Hauptplatine Ihres Computers. Einige sind für die CPU, andere für die Grafikkarte, andere für den Speicher und wieder andere für die Festplatte. Nehmen wir also an, es gibt eine Komponente namens Computer und ihre Vorlage ist Vorlage, wie folgt: <Text> <div id="app"> <Computer> <div Steckplatz="CPU">Intel Core i7</div> <div slot="GPU">GTX980Ti</div> <div slot="Speicher">Kingston 32G</div> <div slot="Festplatte">Samsung SSD 1T</div> </computer> </div> <Skript> // Unterkomponente registrieren Vue.component("computer", { Vorlage: `<div> <slot name="CPU">Schließen Sie hier Ihre CPU an</slot> <slot name="GPU">Schließen Sie hier Ihre Grafikkarte an</slot> <slot name="Memory">Fügen Sie hier Ihre Erinnerung ein</slot> <slot name="Festplatte">Schließen Sie hier Ihre Festplatte an</slot> </div>` }); // Initialisiere die übergeordnete Komponente new Vue({ el: "#app" }); </Skript> </body> Scoped Slots (neu in 2.1.0)Ein Scoped Slot ist ein spezieller Slot-Typ, der als wiederverwendbare Vorlage (an die Daten übergeben werden können) fungiert, um ein bereits gerendertes Element zu ersetzen.
<div id="app"> <Kind> <!-- 2. Empfangen Sie myName-Daten mit dem Gültigkeitsbereich { "myName": "猫老板的豆" } --> <template slot="Inhalt" slot-scope="Bereich"> <div>{{ scoped.meinName }}</div> </Vorlage> </child> </div> <Skript> Vue.Komponente('Kind', { Daten () { zurückkehren { meinName: ‚Cat Boss‘s Beans‘ } }, Vorlage: `<slot name="content" :myName="myName"></slot>` // 1. myName-Daten wegwerfen }) neuer Vue({ el: "#app" }); </Skript> Vue3.x-SteckplätzeSpielautomaten<!-- Übergeordnete Komponente --> <Vorlage> <Kind> <!-- Vue2.x schreibt <div slot="parent"> <div>übergeordnete Komponente</div> </div> --> <Vorlage v-slot:übergeordnet> <div>übergeordnete Komponente</div> </Vorlage> </Kind> </Vorlage> <!-- Untergeordnete Komponente --> <Vorlage> <slot name='parent'>untergeordnete Komponente</slot> </Vorlage> Slots mit begrenztem Umfang In Vue2.x werden benannte Slots und Slots mit Gültigkeitsbereich mit Übergeordnete Komponente: <Vorlage> <Kind> <!-- <template slot="content" slot-scope="scoped"> --> <template v-slot:content="scoped"> <div>{{scoped.meinName}}</div> </Vorlage> </Kind> </Vorlage> Unterkomponenten: <Vorlage> <slot name="content" :meinName="meinName"></slot> </Vorlage> <Skript> importiere { ref } von 'vue' Standard exportieren { aufstellen () { let meinName = ref("Mr. Cat's Bean") return { meinName } }, } </Skript> Dies ist das Ende dieses Artikels über die detaillierte Verwendung von Scoped Slots von Vue.js-Slots. Weitere Inhalte zu Scoped Slots von Vue.js-Slots finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: mysql löst zeitzonenbezogene Probleme
>>: CUDA8.0 und CUDA9.0 koexistieren unter Ubuntu16.04
Umgebungsbeschreibung Serversystem: Ubuntu 18.04 ...
Ich weiß nicht, ob Sie bemerkt haben, dass beim Ö...
Verwenden Sie Textausrichtung, Rand: 0 automatisc...
1. MySQL-Download-Adresse; http://ftp.ntu.edu.tw/...
Inhaltsverzeichnis 1. Container-Service-Update un...
Inhaltsverzeichnis Netzwerk Informationen Ändern ...
Dieser Artikel veranschaulicht anhand von Beispie...
Inhaltsverzeichnis 1. Problembeschreibung 2. Prob...
Inhaltsverzeichnis 1. Verwenden Sie die Komponent...
Die Formularvalidierung ist eine der am häufigste...
Vorwort Also habe ich diesen Blog geschrieben. Di...
1. Umwelt VS 2019 16.9.0 Vorschau 1.0 .NET SDK 5....
Offizielle Website-Adresse: https://dev.mysql.com...
JavaScript kann viele tolle Dinge. Dieser Artikel...
Inhaltsverzeichnis Ein einfaches Komponentenbeisp...