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
Vorwort Hallo zusammen, hier ist der CSS-Assisten...
1. HTML-Tags mit Attributen XML/HTML-CodeInhalt i...
VMware Workstation ist eine leistungsstarke virtu...
Inhaltsverzeichnis Kurze Umfrage Langfristige Abf...
In diesem Artikel erfahren Sie, wie Sie das benut...
Da die Kosten für die Erstellung von HTTPS-Websit...
Vorwort Also habe ich diesen Blog geschrieben. Di...
Inhaltsverzeichnis Vorwort 1. Linux ändert die Yu...
Dieser Artikel erläutert anhand von Beispielen di...
1. Was ist Refs wird in Computern als Resilient F...
Wenn Sie ein Linux-Meister werden möchten, ist di...
Das in diesem Artikel beschriebene Layout gleiche...
Das hier erwähnte SSH heißt Security Shell. Ich g...
Inhaltsverzeichnis JSON.parse JSON.parse-Syntax R...
Das Problem beim Zurücksetzen des Passworts für d...