Das Element UI-Tabelle verfügt nicht über eine integrierte Drag-and-Drop-Sortierfunktion und kann nur mithilfe eines Drittanbieter-Plug-Ins, Sortablejs, implementiert werden. Schauen wir uns zunächst das dynamische Bild an, um zu sehen, ob der gewünschte Effekt erzielt wird. Zuerst müssen Sie Sortable.js installieren npm installiere sortablejs --save Dann zitieren Sortable aus „sortablejs“ importieren Zu beachten ist dabei, dass das Element Tabelle einen Zeilenschlüssel angeben muss, welcher eindeutig sein muss, beispielsweise eine ID, da es sonst zu Fehlsortierungen kommt. ###Beispielcode <Vorlage> <div Stil="Breite:800px"> <el-table :data="Tabellendaten" Grenze Zeilenschlüssel="id" ausrichten="links"> <el-table-column v-for="(Element, Index) in Spalte" :Schlüssel="`col_${index}`" :prop="Abwurfspalte[index].prop" :label="Artikel.label"> </el-Tabellenspalte> </el-Tabelle> <pre style="text-align: left"> {{dropCol}} </pre> <hr> <pre style="text-align: left"> {{tableData}} </pre> </div> </Vorlage> <Skript> Sortable aus „sortablejs“ importieren Standard exportieren { Daten() { zurückkehren { Spalte: [ { Bezeichnung: 'Datum', Requisite: "Datum" }, { Bezeichnung: 'Name', Requisite: "Name" }, { Bezeichnung: 'Adresse', Requisite: "Adresse" } ], Spalte löschen: [ { Bezeichnung: 'Datum', Requisite: "Datum" }, { Bezeichnung: 'Name', Requisite: "Name" }, { Bezeichnung: 'Adresse', Requisite: "Adresse" } ], Tabellendaten: [ { ID: '1', Datum: '2016-05-02', Name: „Geburtstagsgeschenk 1“, Adresse: „Nr. 100, Jinshajiang Road, Bezirk Putuo, Shanghai“ }, { ID: '2', Datum: '2016-05-04', Name: „王小虎2“, Adresse: „Nr. 200, Jinshajiang Road, Bezirk Putuo, Shanghai“ }, { ID: '3', Datum: '2016-05-01', Name: „王小虎3“, Adresse: „Nr. 300, Jinshajiang Road, Bezirk Putuo, Shanghai“ }, { ID: '4', Datum: '2016-05-03', Name: „王小虎4“, Adresse: „Nr. 400, Jinshajiang Road, Bezirk Putuo, Shanghai“ } ] } }, montiert() { dies.rowDrop() diese.columnDrop() }, Methoden: { //Zeile ziehen rowDrop() { const tbody = document.querySelector('.el-table__body-wrapper tbody') const _this = dies Sortable.create(tbody, { amEnde({ neuerIndex, alterIndex }) { const currRow = _this.tableData.splice(alterIndex, 1)[0] _this.tableData.splice(neuerIndex, 0, aktuelleZeile) } }) }, //Spalte ziehen columnDrop() { const wrapperTr = document.querySelector('.el-table__header-wrapper tr') dies.sortable = Sortable.create(wrapperTr, { Animation: 180, Verzögerung: 0, am Ende: evt => { const oldItem = this.dropCol[evt.oldIndex] this.dropCol.splice(evt.alterIndex, 1) this.dropCol.splice(evt.neuerIndex, 0, altesElement) } }) } } } </Skript> <Stilbereich> </Stil> Damit ist dieser Artikel über die Implementierungsbeispiele zum Ziehen von Zeilen und Spalten in Elementtabellen abgeschlossen. Weitere relevante Inhalte zum Ziehen von Zeilen und Spalten in Elementtabellen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: So legen Sie die Parameter für die Post-Request-Druckeranforderung für Nginx-Protokolle fest
>>: Zusammenfassung zur Verwendung von HTML-Meta-Tags (empfohlen)
Lassen Sie uns heute darüber sprechen, wie Sie vi...
Vor einiger Zeit musste das Projekt die Funktion ...
Inhaltsverzeichnis 1. Union-Typ 2. Crossover-Typ ...
Inhaltsverzeichnis [Siehe ein Beispiel]: [Der urs...
Die meisten Browser speichern die Eingabewerte st...
Nachdem ich React eine Weile studiert habe, möcht...
Als ich heute nach einer Seite auf Baidu suchte, d...
1. Docker installieren yum -y install docker-io D...
Inhaltsverzeichnis 1. Sicherung 1.1 Vollständig v...
Inhaltsverzeichnis Lassen Sie uns zunächst kurz P...
Zuvor habe ich mehrere Möglichkeiten vorgestellt,...
Annahme: Die gespeicherte Prozedur wird täglich v...
Grundlagen Eine Transaktion ist eine atomare Oper...
1. Vorbereitung 1.1 Laden Sie VMware 15 herunter ...
Der standardmäßige Bildlaufleistenstil in Windows...