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

Analyse des Implementierungsprinzips von Vue-Anweisungen

Inhaltsverzeichnis 1. Grundlegende Verwendung 2. ...

Lassen Sie uns über das v-on-Parameterproblem in Vue sprechen

Verwendung von v-on:clock in Vue Ich lerne derzei...

So verwenden Sie den Linux-Befehl whatis

01. Befehlsübersicht Der Befehl whatis sucht in e...

MySQL Serie 14 MySQL Hochverfügbarkeitsimplementierung

1. MHA Durch die Überwachung des Masterknotens ka...

Vue+Bootstrap realisiert ein einfaches Studentenverwaltungssystem

Ich habe Vue und Bootstrap verwendet, um ein rela...

MySQL-Benutzer und -Berechtigungen und Beispiele zum Knacken des Root-Passworts

MySQL-Benutzer und -Berechtigungen In MySQL gibt ...

Beispielcode für HTML-Layout links und rechts

CSS: Code kopieren Der Code lautet wie folgt: html...

Detaillierte Erläuterung der MySQL-Fremdschlüsseleinschränkungen

Amtliche Dokumentation: https://dev.mysql.com/doc...

Einführungstutorial zu React Hooks

Zustandshaken Beispiele: importiere { useState } ...

Detaillierte Schritte zum Bereitstellen von Microsoft SQL Server mit Docker

Inhaltsverzeichnis 1 Hintergrund 2 Erstellen Sie ...

Vue3 verwendet Axios Interceptor zum Drucken von Front-End-Protokollen

Inhaltsverzeichnis 1. Einleitung 2. Verwenden Sie...