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
Dieser Artikel fasst einige einfache Prinzipien d...
Bereits in den CSS2-Empfehlungen von 1998 verschwa...
Bevor wir beginnen, erstellen wir zwei Tabellen, ...
Heute habe ich mich mit der Migration eines Proje...
Heutige Aufgaben 1. Wahl der Linux-Distribution 2...
Guten Morgen allerseits, ich habe meinen Artikel ...
Hauptsächlich für Browser mit niedriger Version &l...
Inhaltsverzeichnis 1. Schloss und Riegel 2. Wiede...
Problembeschreibung: Nachdem das Front-End Daten ...
Inhaltsverzeichnis Erste Methode App.vue Startsei...
Der Syntaxstil der CSS-Stilregel ist die Grundein...
Heute ist das Springboot-Projekt des Unternehmens...
1. Einrichten des virtuellen Nginx-Hosts Mit virt...
Vorwort Als mein Team das Steuersystemmodul entwi...
Inhaltsverzeichnis Vorwort $attrs Beispiel: $list...