So führen Sie das Excel-Tabellen-Plugin in Vue ein

So führen Sie das Excel-Tabellen-Plugin in Vue ein

In diesem Artikel wird der spezifische Code von Vue zur Einführung des Excel-Tabellen-Plugins zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt

1. Installation

npm installiere handsontable-pro @handsontable-pro/vue
npm installiere handsontable @handsontable/vue

2. Zitat (Zitat auf der Seite)

importiere { HotTable } von '@handsontable-pro/vue'
importiere '…/…/node_modules/handsontable-pro/dist/handsontable.full.css'
Handsontable aus „handsontable-pro“ importieren

3. Verwendung (Verwendung in Etiketten)

<div id="heißeTabelle" Klasse="heißeTabelle">
    <HotTable ref="hotTableComponent" :settings="hotSettings"></HotTable>
</div>

4. Definition in Daten

Daten () {
    zurückkehren {
      Liste: [],
      Wurzel: 'test-hot',
      hotSettings: {
        Daten: [ // Daten können ein zweidimensionales Array oder ein Array-Objekt sein],
        startRows: 3, // Zeilen- und Spaltenbereich startCols: 3,
        minRows: 20, // Mindestanzahl von ZeilenminCols: 5, // Mindestanzahl von SpaltenmaxRows: 20, // Maximale Anzahl von Zeilen und SpaltenmaxCols: 20, // Maximale Anzahl von SpaltenrowHeaders: true, // Zeilenüberschriften können Boolesche Werte (Zeilennummern), Zeichenfolgen (die linken Zeilenüberschriften zeigen denselben Inhalt an und können HTML analysieren) oder Arrays (die linken Zeilenüberschriften zeigen den Inhalt separat an) sein.
        colHeaders: ['Kontoebene', 'Kontoname', 'Kontonummer', 'Kontokategorie'], // Benutzerdefinierte Spaltenüberschrift oder Boolescher WertminSpareCols: 0, // Spalte leerminSpareRows: 0, // Zeile leercurrentRowClassName: 'currentRow', // Fügen Sie einen Klassennamen für die ausgewählte Zeile hinzu. Sie können den Stil änderncurrentColClassName: 'currentCol', // Fügen Sie einen Klassennamen für die ausgewählte Spalte hinzuautoWrapRow: true, // Automatischer ZeilenumbruchclassName: 'htCenter htMiddle', // Standardzellenstil, vertikal zentriertcontextMenu: {
          Artikel: {
            // 'Zeile_oben': {
            // Name: 'Füge oben eine Zeile ein'
            // },
            // 'Zeile_unten': {
            // Name: 'Füge unten eine Zeile ein'
            // },
            // 'Spalte_links': {
            // Name: 'Spalte links einfügen'
            // },
            // 'Spalte_rechts': {
            // Name: 'Spalte rechts einfügen'
            // },
            'hsep1': '---------', // Trennzeile angeben 'remove_row': {
              Name: 'Zeile löschen'
            },
            'Spalte_entfernen': {
              Name: 'Spalte löschen'
            },
            'schreibgeschützt machen': {
              Name: „schreibgeschützt“
            },
            'Grenzen': {
              Name: 'Tabellenzeile'
            },
            'Kopie': {
              Name: "Kopieren"
            },
            'schneiden': {
              Name: 'Schnitt'
            },
            'commentsAddEdit': {
              Name: „Notizen hinzufügen“
            },
            'Kommentare entfernen': {
              Name: 'Notiz abbrechen'
            },
            'Spalte_einfrieren': {
              Name: 'Feste Spalten'
            },
            'Spalte_freigeben': {
              Name: 'Spaltenfixierung aufheben'
            },
            'Zellen zusammenführen': {
              Name: 'Zellen zusammenführen'
            },
            'Ausrichtung': {
              Name: 'Textposition'
            },
            'hsep2': '---------'
          }
        },
        afterChange: function (changes, source) { // Diese Methode wird ausgelöst, wenn sich die Daten ändern // console.log(this.getSourceData())
          this.list = this.getSourceData() // Daten in der Tabelle abrufen // console.log(this.getPlugin('MergeCells').mergedCellsCollection.mergedCells) // Parameter der zusammengeführten Zellen in der Tabelle abrufen},
        manualColumnFreeze: true, // Spalten manuell reparieren?
        manualColumnMove: true, // Spalten manuell verschiebenmanualRowMove: true, // Zeilen manuell verschiebenmanualColumnResize: true, // Spaltenabstand manuell ändernmanualRowResize: true, // Zeilenabstand manuell änderncomments: true, // Kommentare hinzufügen?
        // Zelle: [ // ???
        // {Zeile: 1, Spalte: 1, Kommentar: {Wert: 'Dies ist ein Test'}}
        // ],
        customBorders: [], // Ränder hinzufügen columnSorting: true, // Sortierung stretchH: 'all', // Horizontal der Breite entsprechend erweitern, last: nur die letzte Spalte erweitern, none: standardmäßig nicht erweitern fillHandle: true, // Auswählen und ziehen zum Kopieren mögliche Werte: true, false, "horizontal", "vertical"
        fixedColumnsLeft: 0, // Anzahl der Spalten links korrigiert fixedRowsTop: 0, // Anzahl der Spalten oben korrigiert mergeCells: [ // Zusammenführen // {row: 1, col: 1, rowspan: 3, colspan: 3}, // Zusammenführung angeben, beginnend bei (1,1), werden Zeile 3 und Spalte 3 zu einem Raster zusammengeführt // {row: 3, col: 4, rowspan: 2, colspan: 2}
        ],
        columns: [ // Setzt den Namen der Tabellenüberschrift {
            Daten: "acctLevel"
          },
          {
            Daten: "acctName"
          },
          {
            Daten: "acctNo"
          },
          {
            Daten: „acctType“
          },
        ]
      }
    }
  },

5. Komponenten einführen

Komponenten:
    HotTable
 },

6. Einsatz von Methoden

Methoden: {
    swapHotData: Funktion () {
      // Die Handsontable-Instanz wird unter der Eigenschaft „hotInstance“ der Wrapper-Komponente gespeichert.
      // dies.$refs.hotTableComponent.hotInstance.loadData([['neu', 'Daten']])
      Konsole.log(diese.$refs.hotTableComponent.hotInstance.getPlugin('MergeCells').mergedCellsCollection.mergedCells)
    }
},

Wichtige Punkte:

this.$refs.hotTableComponent.hotInstance // Tabellendaten abrufen, Tabellenmethode aufrufen, ****** zeigt auf die Tabelle getPlugin('MergeCells').mergedCellsCollection.mergedCells) // Nach dem Zusammenführen der Zellen die benötigten Parameter abrufen

Hinweis: Wenn Sie Daten über die Schnittstelle abrufen müssen, weisen Sie die Daten einfach direkt unter this.hotSettings zu.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Der gesamte Prozessbericht der Vue-Exportfunktion für Excel
  • Detaillierte Schritte zur Implementierung der Excel-Importfunktion in Vue
  • So exportieren Sie Webseitendaten in Vue nach Excel
  • Vue importiert Excel-Tabellen und lädt automatisch die Daten herunter, die nicht importiert werden konnten

<<:  Detaillierte Erläuterung der Vorgehensweise bei der Installation des Permeate-Range-Systems mit VMware

>>:  So implementieren Sie Import- und Exportbefehle für MySQL-Datenbanken unter Linux

Artikel empfehlen

Detaillierte Erklärung der Javascript-Grundlagen

Inhaltsverzeichnis Variable Datentypen Erweiterun...

Docker-Fallanalyse: Erstellen eines Redis-Dienstes

Inhaltsverzeichnis 1 Mount-Verzeichnisse und Date...

So verweisen Sie auf jQuery in einer Webseite

Die Referenzierung ist über CDN (Content Delivery ...

Detaillierte Erläuterung der ECharts-Mausereignisverarbeitungsmethode

Ein Ereignis ist eine vom Benutzer oder dem Brows...

19 MySQL-Optimierungsmethoden im Datenbankmanagement

Nach der MySQL-Datenbankoptimierung kann nicht nu...

So installieren und konfigurieren Sie MySQL und ändern das Root-Passwort

1. Installation apt-get install mysql-server erfo...

Linux verwendet die suid vim.basic-Datei, um eine Rechteausweitung zu erreichen

Auf Kali reproduzieren Legen Sie zunächst die Sui...

Spezielle Methode zum Hinzufügen von Fremdschlüsseleinschränkungen in MySQL

Die Betriebsumgebung dieses Tutorials: Windows 7-...

Lösung für Nginx, das nicht zur Upstream-Adresse springt

Vorwort Heute bin ich in Nginx auf ein sehr selts...

So installieren Sie Tomcat-8.5.39 auf centos7.6

So installieren Sie Tomcat-8.5.39 auf CentOS 7.6....

Mehrere Möglichkeiten zum einfachen Durchlaufen von Objekteigenschaften in JS

Inhaltsverzeichnis 1. Selbstaufzählbare Eigenscha...