Heim > Web-Frontend > View.js > VUE3-Schnellstart: Slots für die Slot-Verteilung verwenden

VUE3-Schnellstart: Slots für die Slot-Verteilung verwenden

PHPz
Freigeben: 2023-06-16 11:12:12
Original
1380 Leute haben es durchsucht

Vue3 ist ein sehr beliebtes JavaScript-Framework, das aufgrund seiner Benutzerfreundlichkeit und Flexibilität beliebt ist. In Vue3 können Benutzer durch die Verwendung von Slots für die Slot-Verteilung Komponenten flexibler anpassen. In diesem Artikel erfahren Sie, wie Sie Slots für die Slot-Verteilung verwenden und wie Sie schnell mit Vue3 beginnen.

1. Was ist Slot-Verteilung?

Slot-Verteilung ist eine integrierte Funktion der Komponente in Vue3, die es Benutzern ermöglicht, jede Art von Inhalt durch die Komponente zu leiten, um unterschiedliche Rendering-Ebenen innerhalb der Komponente zu erreichen. Kurz gesagt, die Slot-Verteilung wird auf Komponenten angewendet, sodass Sie den Inhalt der Komponente auf folgende Weise verteilen können: Benutzer können Inhalte in den Slot-Speicherort der Vue3-Komponente einfügen, ohne die Implementierungsdetails der Komponente kennen zu müssen. Durch die Verwendung der Slot-Verteilung können Entwickler das Präsentations- und Interaktionsverhalten von Komponenten flexibler steuern.

2. So verwenden Sie die Slot-Verteilung: Bevor Sie die Slot-Verteilung verwenden, müssen Sie zunächst eine Vue3-Komponente definieren. Angenommen, wir müssen eine Seite mit einem Titel und Text implementieren. Die folgenden Funktionen können durch die Verwendung der Slot-Verteilung erreicht werden:

Benutzer können die Positionen des Titels und des Textes definieren.
  1. Die Standardposition des Textes ist unterhalb des Titels.
  2. Der Code zum Definieren einer Vue3-Komponente lautet wie folgt:
<template>
    <div>
        <h1>组件名称</h1>
        <slot name="caption"></slot>
        <p>默认文本</p>
        <slot name="text"></slot>
    </div>
</template>
Nach dem Login kopieren

Im obigen Code definieren wir einen Titel mit dem Namen „Komponentenname“ und verwenden zwei Tags vom Typ Slot. Ein Slot-Tag verweist auf den Slot-Speicherort mit dem Namen „caption“, während der andere Slot-Tag auf den Slot-Speicherort mit dem Namen „text“ verweist.

Als nächstes können Sie die Slot-Verteilung durchführen, indem Sie diese Komponente verwenden und Inhalte für das Slot-Tag bereitstellen. Zum Beispiel:

<template>
    <div>
        <MyComponent>
            <template v-slot:caption>
                <h2>自定义标题</h2>
            </template>
            <template v-slot:text>
                <p>文本内容</p>
            </template>
        </MyComponent>
    </div>
</template>
Nach dem Login kopieren

Im obigen Code haben wir den Slot-Tags der oben genannten Komponenten „Ich bin eine Bildunterschrift“ und „Ich bin ein Text“ zugewiesen.

3. Erweiterte Techniken zur Verwendung von Slots

Standard-Slot
  1. Der Standard-Slot bezieht sich auf einen Slot ohne angegebenen Namen. Er übergibt alle Inhalte, die von der übergeordneten Vue3-Komponente an die untergeordnete Komponente übergeben werden. Um beispielsweise einen Standard-Slot in einer Komponente anzuwenden, schließen Sie den Inhalt in das Markup ein. Beispielcode lautet wie folgt:
<template>
    <div>
        <slot></slot>
    </div>
</template>
Nach dem Login kopieren

Damit wird die Adresse an alles in der Komponente übergeben, zum Beispiel der folgende Code:

<template>
    <div>
        <MyComponent>
            <p>文本内容</p>
            <h2>自定义标题</h2>
            <ul>
                <li>列表项1</li>
                <li>列表项2</li>
            </ul>
        </MyComponent>
    </div>
</template>
Nach dem Login kopieren

Benannte Slots
  1. Ein benannter Slot ist ein Slot, in dem Sie Inhalte anhand des Namens angeben können. Standard-Slots verwenden Standardnamen, sofern nicht anders angegeben. Verwenden Sie benannte Steckplätze, um mehrere Steckplätze in derselben Komponente zu verwenden und einen bestimmten Steckplatz anhand seines Namens auszuwählen. Um beispielsweise einen benannten Steckplatz in einer Komponente zu verwenden, fügen Sie dem Steckplatz-Tag das Attribut „Name“ hinzu. Der Beispielcode lautet wie folgt:
<template>
    <div>
        <h1>组件名称</h1>
        <slot name="header"></slot>
        <p>默认文本</p>
        <slot name="footer"></slot>
    </div>
</template>
Nach dem Login kopieren

Wenn Sie dann die untergeordnete Komponente in der Anwendung zuweisen, können Sie die Steckplatzposition mit der vergleichen Dateninhalt basierend auf dem Namen Dementsprechend lautet der Beispielcode wie folgt:

<template>
    <div>
        <MyComponent>
            <template v-slot:header>
                <h2>自定义标题</h2>
            </template>
            <template v-slot:footer>
                <h4>自定义页脚</h4>
            </template>
        </MyComponent>
    </div>
</template>
Nach dem Login kopieren

Scope-Slots
  1. Ein Scope-Slot ist ein Slot, in dem Sie kontextbezogene Daten an andere Vue3-Komponenten übergeben können. Um beispielsweise bereichsbezogene Slots in einer Komponente zu verwenden, fügen Sie dem Slot-Tag einen Parameter hinzu, z. B. „slot-scope“. Der Beispielcode lautet wie folgt:
<template>
    <div>
        <ul>
            <li v-for="{{ menuItem in menuItems }}">
                <slot name="item" v-bind="menuItem"></slot>
            </li>
        </ul>
    </div>
</template>
Nach dem Login kopieren

Dann können Sie beim Zuweisen der untergeordneten Komponente wie folgt einen Slot namens „item“ in der Vorlage hinzufügen:

<template>
    <div>
        <Menu>
            <template v-slot:item="menuItem">
                <li>{{ menuItem.text }}</li>
            </template>
        </Menu>
    </div>
</template>
Nach dem Login kopieren

Im obigen Beispiel ist „menuItem“ der Slot, der an den Slot übergeben wird Das Kontextobjekt des Slots, das alle mit der Komponente übergebenen Daten enthält. Sie können mit dem Namen auf jede einzelne Eigenschaft verweisen, z. B. „menuItem.text“.

Zusammenfassung

In Vue3 können Benutzer durch die Verwendung der Slot-Verteilung Komponenten flexibler anpassen. Eine leistungsstarke Anpassung kann durch die Verwendung von drei Methoden der Slot-Verteilung erreicht werden: Standard-Slot, benannter Slot und Bereichs-Slot. Dieser Artikel beschreibt die Verwendung der Slot-Verteilung und fortgeschrittene Techniken zur Verwendung von Slots. Ich hoffe, dass er Ihnen dabei helfen kann, schnell mit Vue3 zu beginnen und dynamische und flexible Webanwendungen zu erstellen.

Das obige ist der detaillierte Inhalt vonVUE3-Schnellstart: Slots für die Slot-Verteilung verwenden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage