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)
In der Datenbank führen sowohl die Schlüsselwörte...
Konfigurationsanweisungen Linux-System: CentOS-7....
Im vorherigen Artikel wurde erwähnt, dass die in ...
Inhaltsverzeichnis Vorwort Einen Stapel und zwei ...
Inhaltsverzeichnis Vom Vater zum Sohn Vom Sohn zu...
Wenn es sich bei der Verwendung des Flex-Layouts ...
Wenn ein Projekt eine gewisse Komplexität erreich...
Da die Nachfrage nach Front-End-Seiten weiter ste...
1. Suchen Sie im Browser nach MySQL, um es herunt...
Mobile Browser platzieren Webseiten in einem virtu...
In diesem Artikel werden die Installationsschritt...
Verwendung von MySQL-Speichertabellen und temporä...
Inhaltsverzeichnis 1. Betreiber 1.1 Arithmetische...
herunterladen: Schritt 1: Öffnen Sie die Website ...
1 Einleitung Redis ist eine leistungsstarke, auf ...