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
Hier nehmen wir den Jenkins-Container als Beispie...
MySQL kann bei der Installation festgelegt werden...
Vorwort Je nach Umfang der Sperrung können Sperre...
Dieser Artikel veranschaulicht anhand von Beispie...
In diesem Artikel wird der spezifische JavaScript...
1. Lösung für das Problem, dass die Seite leer is...
Bei der Verwendung von Docker-Images können Image...
Dieses Tutorial enthält das Installationstutorial...
Die Ergebnisse sind in Windows- und Linux-Umgebun...
Inhaltsverzeichnis Einige grundlegende Konfigurat...
Auslassungspunkte werden angezeigt, wenn mehrzeil...
1. Offizielle OpenSSL-Website Offizielle Download...
Dieser Artikel veranschaulicht anhand eines Beisp...
Wenn Sie beim Erstellen einer Webseite eine besti...
Ich bin sehr glücklich. Wenn ich auf dieses Probl...