So exportieren Sie die Baumtabelle wie in Vue
Baumtabellen sind eine gängige Anzeigemethode in Projekten, und Vue ist derzeit eines der am häufigsten verwendeten Frameworks im Frontend. Wie exportiert man also die Baumtabelle so, wie sie in Vue ist? Im Folgenden werde ich einen Weg vorstellen, dies zu erreichen.
Methode
Zuerst müssen wir die xlsx
-Bibliothek installieren, die Daten in eine Excel-Tabelle exportieren kann. Geben Sie zur Installation den folgenden Befehl in die Befehlszeile ein: xlsx
库,该库能够将数据导出为Excel表格。在命令行中输入以下命令即可安装:
npm install xlsx --save
接着,我们需要封装一个函数来生成Excel文件:
import XLSX from 'xlsx' export function exportTreeExcel(dataList, columns, fileName) { const ws = XLSX.utils.json_to_sheet(getExportData(dataList, columns)) // 将数据转换成excel需要的一个二维数组形式 const wb = XLSX.utils.book_new() XLSX.utils.book_append_sheet(wb, ws, 'Sheet1') XLSX.writeFile(wb, `${fileName}.xlsx`) } // 数据整理,将树型数据扁平化,去掉树形结构,同时处理成需要导出的字段 function getExportData(dataList, columns) { const res = [] dataList.forEach(item => { const tmp = {} columns.forEach(col => { tmp[col.label] = item[col.prop] }) res.push(tmp) if (item.children && item.children.length) { // 如果有子节点,则递归处理 res.push(...getExportData(item.children, columns)) } }) return res }
这段代码中,我们封装了一个函数 exportTreeExcel
,它接受三个参数,分别是要导出的数据、列信息和导出文件的名称。在此函数中,我们首先通过调用 getExportData
函数将树形数据扁平化,并提取出需要导出的字段。然后,我们利用 XLSX 库将数据转换成 Excel 的格式,并通过 writeFile
方法将数据写入到文件中。
getExportData
函数用于将树形数据扁平化处理,并提取出需要导出的字段。在此函数中,我们判断当前节点是否存在子节点,如果有,则递归处理其子节点,并将子节点的数据加入到结果数组中。
最后,我们在需要导出树形表格的地方调用 exportTreeExcel
函数即可。
例子:
export default { data() { return { dataList: [ { id: 1, name: 'A', children: [ { id: 2, name: 'A-1', children: [ { id: 3, name: 'A-1-1', children: [] } ] } ] }, { id: 4, name: 'B', children: [] } ], columns: [ { label: '编号', prop: 'id' }, { label: '名称', prop: 'name' } ] } }, methods: { exportExcel() { exportTreeExcel(this.dataList, this.columns, 'tree-table') } } }
在上面的例子中,我们通过调用 exportTreeExcel
rrreee
rrreee
In diesem Code kapseln wir eine FunktionexportTreeExcel
, die akzeptiert Die drei Parameter sind die zu exportierenden Daten, Spalteninformationen und der Name der Exportdatei. In dieser Funktion reduzieren wir zunächst die Baumdaten, indem wir die Funktion getExportData
aufrufen und die Felder extrahieren, die exportiert werden müssen. Anschließend verwenden wir die XLSX-Bibliothek, um die Daten in das Excel-Format zu konvertieren und schreiben die Daten über die Methode writeFile
in die Datei.
getExportData
-Funktion wird verwendet, um Baumdaten zu reduzieren und die Felder zu extrahieren, die exportiert werden müssen. In dieser Funktion ermitteln wir, ob der aktuelle Knoten untergeordnete Knoten hat. Wenn ja, verarbeiten wir seine untergeordneten Knoten rekursiv und fügen die Daten des untergeordneten Knotens zum Ergebnisarray hinzu. 🎜🎜Schließlich können wir die Funktion exportTreeExcel
aufrufen, wo wir die Baumtabelle exportieren müssen. 🎜🎜Beispiel: 🎜rrreee🎜Im obigen Beispiel exportieren wir die Baumtabellendaten in eine Excel-Datei, indem wir die Funktion exportTreeExcel
aufrufen. Sie können diese Funktion wie im Beispiel in einer Werkzeugbibliothek kapseln, sodass sie problemlos in anderen Komponenten aufgerufen werden kann. 🎜🎜Zusammenfassung🎜🎜Oben erfahren Sie, wie Sie die Baumtabelle wie in Vue exportieren. Mit dieser Methode können wir die Baumtabellendaten in eine Excel-Datei exportieren, um anderen Benutzern die Anzeige und Verarbeitung zu erleichtern. Wenn Sie andere Implementierungsmethoden haben, teilen Sie uns diese bitte im Kommentarbereich mit. 🎜Das obige ist der detaillierte Inhalt vonSo exportieren Sie die Baumtabelle wie in Vue. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



In dem Artikel wird die Verwendung von UseEffect in React, einen Haken für die Verwaltung von Nebenwirkungen wie Datenabrufen und DOM -Manipulation in funktionellen Komponenten erläutert. Es erklärt die Verwendung, gemeinsame Nebenwirkungen und Reinigung, um Probleme wie Speicherlecks zu verhindern.

Lazy Ladeverzögerung des Ladens von Inhalten bis zur Bedarf, Verbesserung der Webleistung und Benutzererfahrung durch Reduzierung der anfänglichen Ladezeiten und des Serverlasts.

In dem Artikel wird das Currying in JavaScript, einer Technik, die Multi-Argument-Funktionen in Einzelargument-Funktionssequenzen verwandelt. Es untersucht die Implementierung von Currying, Vorteile wie teilweise Anwendungen und praktische Verwendungen, Verbesserung des Code -Lesens

Funktionen höherer Ordnung in JavaScript verbessern die Übersichtlichkeit, Wiederverwendbarkeit, Modularität und Leistung von Code durch Abstraktion, gemeinsame Muster und Optimierungstechniken.

Der Artikel erläutert den Versöhnungsalgorithmus von React, der das DOM effizient aktualisiert, indem virtuelle DOM -Bäume verglichen werden. Es werden Leistungsvorteile, Optimierungstechniken und Auswirkungen auf die Benutzererfahrung erörtert.

In Artikel werden die Verbindungskomponenten an Redux Store mit Connect () verbinden, wobei MapStatetoprops, MapDispatchtoprops und Leistungsauswirkungen erläutert werden.

Der Artikel erläutert den Usecontext in React, was das staatliche Management durch Vermeidung von Prop -Bohrungen vereinfacht. Es wird von Vorteilen wie zentraler Staat und Leistungsverbesserungen durch reduzierte Neulehre erörtert.

In Artikeln werden das Standardverhalten bei Ereignishandlern mithilfe von PURDDEFAULT () -Methoden, seinen Vorteilen wie verbesserten Benutzererfahrungen und potenziellen Problemen wie Barrierefreiheitsproblemen verhindern.
