Wie verwende ich Slots und benannte Slots in einer Vue -Komponente?
Die Verwendung von Slots und benannten Slots in Vue kann die Flexibilität und Wiederverwendbarkeit der Komponenten verbessern. 1. Der Steckplatz ermöglicht es der übergeordneten Komponente, den Inhalt in die untergeordnete Komponente durch das <slot> -Tag einzuführen, z. 2. Der benannte Steckplatz erkennt die Kontrolle über die Inhaltsinsertionsposition durch das Namensattribut, z. 3. Der Standardinhalt kann in den Steckplatz als Alternative eingestellt werden, wenn die übergeordnete Komponente nicht bereitgestellt wird, z. B. die Standard -Taste der Schließung. 4. Das # Symbol ist die Abkürzungssyntax von V-Slot:; 5. Es wird empfohlen, Slots vernünftig zu verwenden, um eine übermäßige Abhängigkeit zu vermeiden, und es können einige Inhalte als implementiert werden, indem sie Requisiten oder Umfangskomponenten implementieren.
Die Verwendung von Slots und benannten Slots in Vue ist eine leistungsstarke Möglichkeit, Inhalte in Komponenten zu übergeben, wodurch sie flexibler und wiederverwendbarer werden. Mit Slots können Sie mit Slots HTML, Komponenten oder andere von Vue-reenderbare Inhalte in eine Komponente des Elternteils einfügen. Named Slots geben Ihnen einfach mehr Kontrolle, indem Sie angeben, wo genau dieser Inhalt gehen soll.

Basisschlitze: Inhalt überall einfügen
Der einfachste Weg, einen Slot zu verwenden, besteht darin, das <slot></slot>
-Tag in Ihre Komponente zu fallen. Jeder Inhalt, den Sie vom übergeordneten übergeben, werden überall dort angezeigt, wo sich <slot></slot>
befindet.
Angenommen, Sie haben eine Card.vue
-Komponente:

<Semplate> <div class = "card"> <div class = "kartenkörper"> <Slot> </slot> </div> </div> </template>
Wenn Sie es so verwenden:
<karten> <p> Dies ist der Inhalt in der Karte. </p> </Card>
Dieser Absatz wird im .card-body
Div angezeigt. Wenn kein Inhalt eingereicht wird, bleibt der Steckplatz leer.

Named Slots: Kontrolle, wohin der Inhalt führt
Manchmal möchten Sie mehr Kontrolle darüber, wo bestimmte Inhalte gehen. Dort kommen genannte Slots ins Spiel.
Nehmen wir an, Sie haben eine komplexere Komponente, wie ein Modal. Möglicherweise möchten Sie separate Bereiche für Titel, Körper und Fußzeile.
So definieren Sie das in Ihrer Komponente:
<Semplate> <div class = "modal"> <div class = "Modal Header"> <slot name = "header"> </slot> </div> <div class = "modal-body"> <slot name = "body"> </slot> </div> <div class = "Modal-Footer"> <slot name = "footer"> </slot> </div> </div> </template>
Wenn Sie dann die Komponente verwenden, geben Sie an, zu welchem Slot jedes Inhaltsstück gehört:
<Modal> <Template #Header> <h2> Modal -Titel </h2> </template> <Template #Body> <p> Dies ist der Hauptinhalt. </p> </template> <Template #footer> <tasten> schließen </button> </template> </Modal>
Sie können auch die Abkürzung #
anstelle von v-slot:
. <template #header>
ist also der gleiche wie <template v-slot:header>
.
Standardinhalt in Slots
Sie können auch Fallback -Inhalte in Ihren <slot>
-Tags bereitstellen, falls der Elternteil nichts angibt.
Zum Beispiel:
<Slot name = "Fußzeile"> <Taste> Standards Schließen </button> </slot>
Wenn der Elternteil keinen Fußzeile -Steckplatz bereitstellt, wird die Standardtaste angezeigt.
Dies ist besonders praktisch, wenn Sie wiederverwendbare UI -Komponenten erstellen, bei denen einige Inhalte möglicherweise optional sind.
Ein paar Dinge, die man beachten sollte
- Testen Sie immer, wie sich Ihre Komponente verhält, wenn Slots nicht bereitgestellt werden.
- Verwenden Sie benannte Slots, wenn Ihre Komponente klar definierte Inhaltsbereiche benötigt.
- Vermeiden Sie Überbeanspruchung von Slots - manchmal Requisiten oder Scoped -Komponenten sind besser.
- Sie können Daten auch an Slots über mit Scoped Slots weitergeben, aber das ist ein etwas fortgeschritteneres Thema.
Grundsätzlich ist das. Slots und genannte Slots sind unkompliziert, sobald Sie den Dreh raus haben, und sie sind ein wesentlicher Bestandteil des Aufbaus flexibler Vue -Komponenten.
Das obige ist der detaillierte Inhalt vonWie verwende ich Slots und benannte Slots in einer Vue -Komponente?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Erstellen Sie eine Themenschaltkomponente, verwenden Sie das Kontrollkästchen, um den Status isdarkmode zu binden und die Togglethe -Funktion aufzurufen. 2. Überprüfen Sie die Präferenzen für die Lokalstor- und Systempräferenzen in der Begründung, um das Thema zu initialisieren. 3. Definieren Sie die Funktion an Applytheme, um die Dark-Mode-Klasse auf das HTML-Element auf den Schalter Stile anzuwenden. 4. Verwenden Sie CSS-benutzerdefinierte Eigenschaften, um helle und dunkle Variablen zu definieren und die Standardstile durch die Dark-Mode-Klasse zu überschreiben. 5. Führen Sie die ThemesSwitcher -Komponente in die Hauptantragsvorlage ein, um die Schaltfläche "Schalter" anzuzeigen. 6. Hören Sie optional Vorläufe Änderungen der Farbscheme an, um das Systemthema zu synchronisieren. Diese Lösung verwendet Vue

Berechnet hat einen Cache, und mehrere Zugriffe werden nicht neu berechnet, wenn die Abhängigkeit unverändert bleibt, während Methoden jedes Mal ausgeführt werden, wenn sie aufgerufen werden. 2. Computed eignet sich für Berechnungen basierend auf reaktionsschnellen Daten. Methoden eignen sich für Szenarien, in denen Parameter erforderlich sind, oder häufige Aufrufe, das Ergebnis hängt jedoch nicht von reaktionsschnellen Daten ab. 3. Computed unterstützt Getter und Setzer, die die Zwei-Wege-Synchronisation von Daten realisieren können. Methoden werden jedoch nicht unterstützt. 4. Zusammenfassung: Verwenden Sie zuerst berechnet, um die Leistung zu verbessern und Methoden zu verwenden, wenn sie Parameter übergeben, Vorgänge ausführen oder Cache vermeiden. Nach dem Prinzip "Wenn Sie berechnet können, verwenden Sie keine Methoden".

Erstellen Sie die modal.vue-Komponente, definieren Sie die Kompositions-API, um die Requisiten zu definieren, die ModelValue und Title empfangen, und verwenden Sie Emit, um das Update: modelValue-Ereignis auszulösen, um die bidirektionale V-Modell-Bindung zu erreichen. 2. Verwenden Sie den Slot, um den Inhalt in der Vorlage zu verteilen, wodurch der Standard -Steckplatz und den benannten Slot -Header und die Fußzeile unterstützt werden. 3. Verwenden Sie @click.self, um das Popup-Fenster zu schließen, indem Sie auf die Maskenebene klicken. 4. Importieren Sie das Modal in der übergeordneten Komponente und verwenden Sie die Ref, um die Anzeige zu steuern und auszublenden und verwenden Sie es in Kombination mit V-Model. 5. Zu den optionalen Verbesserungen gehört das Anhören des Escape Key Close, das Hinzufügen von Übergangsanimationen und Fokussperrungen. Diese Modal -Box -Komponente hat gut

VueClicAndillbeinstalledforlegacyProjectSusingNpMinstall-g@vue/cli, Butitisdeprecatedasof2023.1.ensurenode.js (v14 ) und npMareinstalledByRunningNode-versionandnpm-version.2.installvUeCLigloballyWithnpminstall-b.vue/cli.3.VerififyTheInstallationusingVue

Durch das Bestehen von Routing -Parametern mit Requisiten können Komponenten die Wiederverwendung und Prüfung erleichtern. Es gibt drei Möglichkeiten: ① Boolean -Modus: Requisiten: True gibt Routing -Parameter als Requisiten; ② Objektmodus: Requisiten: {Schlüssel: Wert}, um statische Werte zu übergeben; ③ Funktionsmodus: Requisiten: (Route) => ({}) kann dynamisch Parameter verarbeiten und übergeben. Die entsprechenden Requisiten müssen in der Komponente deklariert werden, was für einfache Szenarien geeignet ist und die Entkopplung und Wartbarkeit der Komponenten verbessert.

VuelifecycleHooksallowyoutoExecutecodeatspezifische Stagesofacomponent'sexistenz.1.Berecreecreaterunununswhenthecomponentisinitialisierte, Befheraktivitäts -ISSETUP.2. CreatediscalledafterReaktivität, makedataandmethodsavailable, ideal, ideal, bebau

Verwenden Sie die Kompositions-API von VUE3, um die Suchfilterfunktion zu implementieren. Der Kern besteht darin, die Liste dynamisch über V-Modell-Bindungssuche und berechnete Attribut zu filtern. 2. Verwenden Sie TolowerCase (), um Fall-unempfindliche und teilweise Übereinstimmungen zu erreichen. 3.. Sie können Suchbegriffe über Watch und SetTimeout kombinieren, um 300 ms Anti-Shake zu erreichen, um die Leistung zu verbessern. V. 5. Zu den Best Practices gehört die Verwendung berechnet anstelle von Methoden, das Aufbewahren der Originaldaten, das Hinzufügen von Tasten zu V-for und das Anzeigen einer "Nicht gefundenen" Eingabeaufforderung, wenn kein Ergebnis vorliegt. Diese Lösung ist einfach und effizient und für große geeignet

Wählen Sie JwtoroAuthforAuthentication; 2. createaloginformtosendcredentials undStoretokenSecurely, vorzugsweise, vorzugsweise anhttttponlycookiesinsteadofLocalstoragetopreventxss
