Beispiel für die Implementierung des Ziehens von Zeilen und Spalten in einer Elementtabelle

Beispiel für die Implementierung des Ziehens von Zeilen und Spalten in einer Elementtabelle

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:
  • Detaillierte Erklärung zum Ziehen von Tabellenspalten mit Vue Element Sortablejs
  • Elementui-Tabellenkomponente + sortablejs zum Implementieren von Beispielcode für die Zeilensortierung per Drag & Drop
  • Ein Beispiel für die Verwendung von sortable+element zum Ziehen von Tabellenzeilen

<<:  So legen Sie die Parameter für die Post-Request-Druckeranforderung für Nginx-Protokolle fest

>>:  Zusammenfassung zur Verwendung von HTML-Meta-Tags (empfohlen)

Artikel empfehlen

So starten Sie mehrere MySQL-Datenbanken auf einem Linux-Host

Lassen Sie uns heute darüber sprechen, wie Sie vi...

Beispielcode zum Generieren eines QR-Codes mit js

Vor einiger Zeit musste das Projekt die Funktion ...

TypeScript-Union-Typen, Schnittmengentypen und Typwächter

Inhaltsverzeichnis 1. Union-Typ 2. Crossover-Typ ...

Lösung zum Verlassen von Lücken zwischen BootStrap-Rastern

Inhaltsverzeichnis [Siehe ein Beispiel]: [Der urs...

So verwenden Sie Xtrabackup zum Sichern und Wiederherstellen von MySQL

Inhaltsverzeichnis 1. Sicherung 1.1 Vollständig v...

MySQL-Platzhalter (erweiterte SQL-Filterung)

Inhaltsverzeichnis Lassen Sie uns zunächst kurz P...

Ideen zum Erstellen von Welleneffekten mit CSS

Zuvor habe ich mehrere Möglichkeiten vorgestellt,...

So implementieren Sie geplante MySQL-Aufgaben unter Linux

Annahme: Die gespeicherte Prozedur wird täglich v...

So verwendet MySQL Transaktionen

Grundlagen Eine Transaktion ist eine atomare Oper...

Ubuntu 19.04 Installationstutorial (Schritte in Bild und Text)

1. Vorbereitung 1.1 Laden Sie VMware 15 herunter ...