Heim Web-Frontend js-Tutorial So verwenden Sie Slots in Vue, um übergeordnete Komponenten zu verteilen

So verwenden Sie Slots in Vue, um übergeordnete Komponenten zu verteilen

Jun 01, 2018 pm 01:48 PM
slot 分发 插槽

Dieses Mal zeige ich Ihnen, wie Sie den Slot-Slot in Vue zum Verteilen der übergeordneten Komponente verwenden Werfen wir einen Blick darauf.

Vorab geschriebenIch habe zuvor einen Artikel über die Implementierung der Dialogsitzungskomponente durch Vue geschrieben http://www.jb51.net /article /139218.htm

sprach über die Implementierung einer Vue-Dialogkomponente, die die Kommunikation zwischen der übergeordneten Komponente und der untergeordneten Komponente umfasst. Dies kann natürlich auch durch das Lesen meines vorherigen Artikels verstanden werden Am Ende gesagt: Jetzt können wir Slots zum Schreiben von Komponenten verwenden. Slots werden zum Verteilen von Inhalten auf Unterkomponenten verwendet, wodurch ein hohes Maß an Wiederverwendung von Komponenten erreicht und die geschriebenen Komponenten flexibler werden.

Noch ein Beispiel für die Kombination von Dialogfeldern und die Verwendung von Slots zur Implementierung von Dialogkomponenten

Registrieren Sie eine globale Komponente mit dem Namen dialog-tip

 Vue.component('dialog-tip', {
   template: '#dialog-tip',
   props:['dialogShow','message'],
   data:function(){
    return {
     content:''
    }
   },
   methods:{
   }
  });
Nach dem Login kopieren

Verwenden Sie das templatet-Tag, um diese Komponente zu definieren

<template id="dialog-tip">
  <p class="dialog_tip" v-if="dialogShow">
   <p class="dialog_tip--mask"></p>
   <p class="dialog_tip--content">
    <p class="dialog_tip--contenttxt">
     <slot name="msg">请输入1-8000之间任意整数</slot>
    </p>
    <p class="dialog_tip--contentbtns">
     <slot>
      <button class="btn">确定</button>
      <button class="btn">重新输入</button>
      <button class="btn">去注册</button>
     </slot>
    </p>
   </p>
  </p>
 </template>
<template id="dialog-tip">
  <p class="dialog_tip" v-if="dialogShow">
   <p class="dialog_tip--mask"></p>
   <p class="dialog_tip--content">
    <p class="dialog_tip--contenttxt">
     <slot name="msg">请输入1-8000之间任意整数</slot>
    </p>
    <p class="dialog_tip--contentbtns">
     <slot>
      <button class="btn">确定</button>
      <button class="btn">重新输入</button>
      <button class="btn">去注册</button>
     </slot>
    </p>
   </p>
  </p>
 </template>
Nach dem Login kopieren

Der Inhalt der Komponente besteht aus zwei Teilen, einem ist der Eingabeaufforderungsinhalt und der andere ist die Schaltfläche. Wir werden den Slot verwenden, um den zu ändernden und zu ersetzenden Inhalt einzuschließen,

damit das übergeordnete Element Die Komponente kann den Inhalt an die untergeordnete Komponente verteilen.

<p class="dialog_tip--contenttxt">
     <slot name="msg">请输入1-8000之间任意整数</slot>
    </p>
    <p class="dialog_tip--contentbtns">
     <slot>
      <button class="btn">确定</button>
      <button class="btn">重新输入</button>
      <button class="btn">去注册</button>
     </slot>
    </p>
Nach dem Login kopieren

Zusätzlich zu den Standard-Slots können Sie auch benannte Slots definieren. Wenn mehrere Teile der Komponente ersetzt werden müssen, können wir einen Namen dafür definieren, zum Beispiel:

<slot name="msg">请输入1-8000之间任意整数</slot>Auf diese Weise geben Sie bei Verwendung der Komponente den Namen des Slots an. Dieser Teil des Inhalts wird ersetzt und andere Slot-Inhalte werden nicht ersetzt

<p slot="msg">请输入正确手机号</p>Verwenden Sie die definierte Dialogkomponente

<dialog-tip message="hello" :dialog-show="dialogShow.tip3">
   <p slot="msg">请输入正确手机号</p>
   <button class="btn" @click="closeDialogTip(&#39;tip3&#39;)">确定</button>
  </dialog-tip>
  <dialog-tip message="hello" :dialog-show="dialogShow.tip4">
   <p slot="msg">抱歉,没有此用户,请核实后输入</p>
   <button class="btn" @click="closeDialogTip(&#39;tip4&#39;)">重新输入</button>
   <button class="btn" @click="reg">去注册</button>
  </dialog-tip>
Nach dem Login kopieren

Wenn Sie den Namen des Slots nicht angeben, ersetzt der Inhalt im Standarddialog-Tip-Tag den im Slot enthaltenen Inhalt Die Unterkomponente verwendet beispielsweise den Slot. Geben Sie seinen Namen an, um den entsprechenden Slot-Teil in der Unterkomponente zu ersetzen. Inhalte, die nicht den Slot verwenden, um den Namen anzugeben, ersetzen standardmäßig den Teil des Unterkomponente

, die keinen benannten Slot definiert.

Es ist zu beachten, dass, wenn der Inhalt, der verteilt werden muss, nicht im Dialog-Tip-Tag definiert ist, der Standard-Slot-Inhalt in der Unterkomponente angezeigt wird


Für mehr Slot Verwendung, bitte verschieben Sie die Schritte

https://

cn.vuejs.org/v2/guide/components-slots.html

FinalRendering

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Empfohlene Lektüre:

Vue.js interne Listener-Anwendungsfallanalyse

So verwenden Sie das Laden von Vue SSR-Komponenten

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Slots in Vue, um übergeordnete Komponenten zu verteilen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verwenden Sie den V-Slot-Standardslot in Vue So verwenden Sie den V-Slot-Standardslot in Vue Jun 11, 2023 am 09:27 AM

Vue ist ein beliebtes Front-End-Framework, das viele Anweisungen bereitstellt, die uns helfen, besser zu entwickeln. Unter diesen ist V-Slot eine sehr wichtige Anweisung, die es uns ermöglicht, Komponenten flexibler zu kombinieren und die Lesbarkeit und Wiederverwendbarkeit des Codes zu verbessern. Der Standard-Slot ist ein Slot-Typ im V-Slot. Mithilfe des Standard-Slots können Sie die HTML-Struktur in der übergeordneten Komponente an die untergeordnete Komponente übergeben, sodass die untergeordnete Komponente sie als eigenes untergeordnetes Element rendern kann. In diesem Artikel erfahren Sie ausführlich, wie Sie v- in Vue verwenden

Verwandeln Sie Python-Code in eine unabhängige Anwendung: die Alchemie von PyInstaller Verwandeln Sie Python-Code in eine unabhängige Anwendung: die Alchemie von PyInstaller Feb 19, 2024 pm 01:27 PM

PyInstaller ist eine Open-Source-Bibliothek, die es Entwicklern ermöglicht, Python-Code in plattformunabhängige, eigenständige ausführbare Dateien (.exe oder .app) zu kompilieren. Dies geschieht durch das Zusammenpacken von Python-Code, Abhängigkeiten und unterstützenden Dateien, um eigenständige Anwendungen zu erstellen, die ohne die Installation eines Python-Interpreters ausgeführt werden können. Der Vorteil von PyInstaller besteht darin, dass die Abhängigkeit von der Python-Umgebung beseitigt wird, sodass Anwendungen problemlos an Endbenutzer verteilt und bereitgestellt werden können. Es bietet außerdem einen Builder-Modus, der es Benutzern ermöglicht, die Einstellungen, Symbole, Ressourcendateien und Umgebungsvariablen der Anwendung anzupassen. Installieren Sie PyInstal mit PyInstaller, um Python-Code zu packen

Die ultimative Weiterentwicklung von Python-Anwendungen: PyInstaller verlässt den Kokon und wird zum Schmetterling Die ultimative Weiterentwicklung von Python-Anwendungen: PyInstaller verlässt den Kokon und wird zum Schmetterling Feb 19, 2024 pm 03:27 PM

PyInstaller ist ein revolutionäres Tool, das Python-Anwendungen über ihre ursprüngliche Skriptform hinaus stärkt. Durch das Kompilieren von Python-Code in eigenständige ausführbare Dateien eröffnet PyInstaller neue Möglichkeiten der Codeverteilung, -bereitstellung und -wartung. Von einem einzelnen Skript zu einer leistungsstarken Anwendung In der Vergangenheit existierten Python-Skripte nur in einer bestimmten Python-Umgebung. Um ein solches Skript zu verteilen, müssen Benutzer Python und die erforderlichen Bibliotheken installieren, was ein zeitaufwändiger und umständlicher Prozess ist. PyInstaller führt das Konzept des Paketierens ein und kombiniert Python-Code mit allen erforderlichen Abhängigkeiten in einer einzigen ausführbaren Datei. Die Kunst der Code-Verpackung Die Arbeit von PyInstaller

Was ist ein Slot? Lassen Sie uns über die Verwendung von Slots in Vue3 sprechen Was ist ein Slot? Lassen Sie uns über die Verwendung von Slots in Vue3 sprechen Aug 23, 2022 pm 07:57 PM

Ich glaube, dass jeder, der Vue verwendet hat, mehr oder weniger Slots in Vue verwendet hat, aber verstehen Sie alle seine Verwendungsmöglichkeiten? In diesem Artikel erfahren Sie alles über die Verwendung von Slots in Vue3, um Ihnen dabei zu helfen, Lücken zu finden und zu schließen.

Detaillierte Erläuterung der Slot-Funktion in Vue3: Verwendung von Slots zur Implementierung flexiblerer Komponenten Detaillierte Erläuterung der Slot-Funktion in Vue3: Verwendung von Slots zur Implementierung flexiblerer Komponenten Jun 18, 2023 am 09:29 AM

Vue ist ein beliebtes JavaScript-Frontend-Framework. Seine dritte Version (Vue3) führt viele neue Funktionen ein, darunter die Slot-Funktion. In diesem Artikel wird ausführlich erläutert, was die Slot-Funktion ist und wie man sie zur Implementierung flexiblerer Komponenten verwendet. Was ist die Slot-Funktion? In Vue ist eine Komponente ein abstrahierter Teil eines Seitenelements. Eine Komponente kann in andere Komponenten eingebunden werden. Normalerweise ist der Inhalt einer Komponente fest, aber manchmal möchten wir, dass der Inhalt der Komponente variabel ist

Welches Problem löst der Vue-Slot? Welches Problem löst der Vue-Slot? Jan 13, 2023 pm 06:26 PM

Das durch Vue Slot gelöste Problem: Inhalte dürfen nicht in die Mitte der eingeführten Unterkomponenten-Tags geschrieben werden. Slot ist eine von Vue für Komponentenpaketierer bereitgestellte Funktion. Sie ermöglicht es Entwicklern, unsichere Teile zu definieren, die vom Benutzer beim Packen von Komponenten als Platzhalter für für den Benutzer reservierte Inhalte betrachtet werden können .

Verwendung von Slots zur Optimierung der Komponentenerweiterungsleistung in Vue Verwendung von Slots zur Optimierung der Komponentenerweiterungsleistung in Vue Jul 17, 2023 pm 03:16 PM

Verwendung von Slots in Vue zur Optimierung der Skalierbarkeit von Komponenten In der Vue-Entwicklung sind Komponenten wichtige Module zum Erstellen von Anwendungsschnittstellen. Eine leistungsstarke und effektive Komponente kann die Entwicklungseffizienz und die Wiederverwendbarkeit von Code verbessern. Mit zunehmender Größe der Anwendung wird die Skalierbarkeit der Komponenten jedoch häufig zu einer Herausforderung. Um dieses Problem zu lösen, bietet Vue eine leistungsstarke Funktion – den Slot. Slots sind ein Mechanismus in Vue zur Bereitstellung von Inhalten an Komponenten. Durch die Verwendung von Slots können wir die Flexibilität und Wiederverwendbarkeit unseres Codes noch weiter steigern

Was ist das Implementierungsprinzip des Vue3-Slot-Slots? Was ist das Implementierungsprinzip des Vue3-Slot-Slots? May 24, 2023 am 09:28 AM

Vues offizielle Definition von Slots Vue implementiert eine Reihe von APIs zur Inhaltsverteilung. Das Design dieser API ist vom WebComponents-Spezifikationsentwurf inspiriert und verwendet Elemente als Ausgangsbasis für die Übertragung verteilter Inhalte. Was genau ist Slot? Was genau ist Slot? Slot ist eigentlich eine Funktion, die den von der übergeordneten Komponente übergebenen Slot-Inhalt akzeptiert, dann einen VNode generiert und ihn zurückgibt. Wir verwenden im Allgemeinen dieses Tag-Paar, um den von der übergeordneten Komponente übergebenen Inhalt zu akzeptieren. Nach der endgültigen Kompilierung dieses Tag-Paares ist es eine Funktion, die einen VNode erstellt. //Der Inhalt des Tags, nachdem es von vue3 kompiliert wurde exportfunctionrender(_ctx,_cac

See all articles