Ausführliche Erläuterung der Vue-Komponente „Multi-Select-Liste“

Ausführliche Erläuterung der Vue-Komponente „Multi-Select-Liste“

Eine Mehrfachauswahl ist ein Benutzeroberflächenelement, das alle Optionen auflistet und Benutzern ermöglicht, mithilfe der Tasten Strg/Umschalt mehrere Optionen auszuwählen. Dies ist ein gängiges Designelement. Um Platz zu sparen, fassen wir die Optionen manchmal in einer Kombinationsbox zusammen. Um die Benutzerbedienung zu erleichtern, werden dieser Komponente auch zwei Schaltflächen hinzugefügt: „Alles auswählen“ und „Alles löschen“, mit denen Benutzer die Auswahl schnell auswählen oder löschen können. Dieses UI-Element wurde zuvor in der Correlation Plot App verwendet.

Registrieren von Komponenten

Das Registrieren der Multi-Select-Komponente ist so einfach wie das Kopieren und Einfügen des gekapselten Codes. Es wird empfohlen, globale Komponenten hier zu registrieren.

Dieses Element wurde für zwei Modi entwickelt: Der erste besteht darin, dass bei jedem Klick auf eine neue Option die alten Optionen beibehalten und die neue hinzugefügt wird, wie in der Beispielgrafik oben gezeigt. Dies ist eine gängigere Methode. Zweitens wird jedes Mal, wenn Sie auf eine neue Option klicken, die alte Option gelöscht und nur die neue Option beibehalten. Wenn Sie mit dieser Methode mehrere Auswahlen treffen, müssen Sie die Strg-/Umschalttaste verwenden. Dieses Design macht es Benutzern leicht, alte Optionen mit jedem Klick zu löschen. Wenn Sie die zweite Methode verwenden, müssen Sie das Ereignis @click.exact="AddToOrDeleteFromSelectedColumns" durch @click.exact="ClickOnColumnListItem" ersetzen.

<script Typ="text/x-Vorlage" id="Mehrfachauswahl-Vorlage">
…
   <tr v-for = "(Element, Index) in Spalten" 
     @click.exact="AusgewähltenSpaltenHinzufügenOderLöschen"
     @click.shift.exact="MehrereZuAusgewähltenSpaltenHinzufügen"
     @click.ctrl.exact="AusgewähltenSpaltenHinzufügenOderLöschen"
     :title="Funktion(Artikel){wenn(Artikel.langer Name){return 'Kurzname: ' + Artikel. Name + '\n----------------\n' + Artikel.langer Name}sonst{return Artikel. Name}}(Artikel)"
     Klasse="Spaltenlisteneintrag">
   ...
   </tr>
</Skript>
<Skript>
Vue.component("Mehrfachauswahl", {
  Vorlage: "#Mehrfachauswahlvorlage",
…
</Skript>

Aufrufende Komponenten

Benutzerdefinierte Tags direkt hinzufügen Rufen Sie die Komponente auf.

<Mehrfachauswahl: Legendenname = "Legendenname"
       :columns="Spalten"
       :selected_columns="ausgewählte_Spalten"
       @update_selected_columns="beiÄnderungAusgewählterSpalten">
</Mehrfachauswahl>

Übergeben von Daten

Schließlich müssen Daten an die Komponente übergeben werden. Wir können v-bind verwenden, um Daten dynamisch an die Daten der übergeordneten Komponente zu binden.

In Requisiten ist legend_name an den Namen gebunden, den Multi-Select anzeigen muss, columns ist an die Optionen von Multi-Select gebunden und selected_columns ist an das aktuell ausgewählte Element gebunden. Darüber hinaus müssen wir in der übergeordneten Instanz auch das Ereignis „onSelectedColumnsChange“ definieren, um die Anzeige der Multi-Select-Komponente zu aktualisieren.

Daten: Funktion(){
   zurückkehren {
     legend_name: "Eingabespalten",
     Spalten: 
     [
       {"name":"A","longname":"Kupfer"},
       {"name":"B","longname":"Aluminium Aluminium"},
       {"Name":"C","Langname":"Calcium"},
       {"Name":"D","Langname":"Kalzium"},
   ],
     ausgewählte_Spalten: [],
   }
 },
... 
Methoden:{ 
   beiAusgewählteSpaltenÄnderung:Funktion(neue_Spalten) {
     diese.ausgewählte_Spalten = neue_Spalten;
   },
 },
...

Damit ist dieser Artikel mit der ausführlichen Erläuterung der Vue-Multi-Select-Listenkomponente abgeschlossen. Weitere relevante Inhalte zur Vue-Multi-Select-Listenkomponente finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Vue Element Front-End-Anwendungsentwicklungsstruktur-Listenkomponente
  • Beispielcode der Produktlistenkomponente zum Wechseln der Tab-List-Kategorie basierend auf Vue
  • Vue Element UI-Komponente für benutzerdefinierte Beschreibungsliste

<<:  Wie stelle ich Tomcat als automatisch gestarteten Dienst ein? Der schnellste Weg

>>:  CentOS 6.5 i386 Installation MySQL 5.7.18 ausführliches Tutorial

Artikel empfehlen

Beispielcode zur Realisierung eines Buchseitenumblättereffekts mit CSS3

Wichtige Erkenntnisse: 1. Beherrschung der CSS3-3...

Ist ein Design, das den Designspezifikationen entspricht, ein gutes Design?

In den letzten Jahren meiner Karriere habe ich an...

Detailliertes Installationstutorial für MySQL 5.7 unter CentOS 6 und 7

Für die Entwicklung benötigen Sie immer Daten. Al...

Mehrere Möglichkeiten zum Verbinden von Tabellen in MySQL

Die Verbindungsmethode in der MySQL-Tabelle ist e...

Detaillierte Erklärung der MySQL-Alter-Ignore-Syntax

Als ich heute bei der Arbeit war, wurde mir von d...

Lassen Sie sich die tiefe Kopie von js verstehen

Inhaltsverzeichnis js tiefe Kopie Methode der Dat...

Implementierung der gemeinsamen Nutzung von Daten zwischen Docker Volume-Containern

Was ist Volumen? „Volume“ bedeutet auf Englisch K...

Verständnis des CSS-Selektorgewichts (persönlicher Test)

Code kopieren Der Code lautet wie folgt: <styl...

7 native JS-Fehlertypen, die Sie kennen sollten

Inhaltsverzeichnis Überblick 1. Bereichsfehler 2....

Docker legt Port 2375 frei, was zu Serverangriffen und -lösungen führt

Ich glaube, dass Studenten, die etwas über die Do...

Detaillierte Erklärung des Cocoscreater-Prefabs

Inhaltsverzeichnis Fertighaus So erstellen Sie ei...