Vue kapselt die öffentliche Funktionsmethode zum Exportieren von Excel-Daten

Vue kapselt die öffentliche Funktionsmethode zum Exportieren von Excel-Daten

vue+element UI kapselt eine öffentliche Funktion zum Exportieren von Excel-Daten

Kapseln Sie die öffentlichen Methoden in den common.js der Module des Stores, wie unten gezeigt:

Bildbeschreibung hier einfügen

Der Code lautet wie folgt:

const herunterladen = {
    Aktionen: {
        downloadData({ commit, status }, daten) {
            returniere neues Promise((lösen, ablehnen) => {
                Daten.Ereignis(Daten.FormDaten).dann(res => {
                    const blob = neuer Blob([res.data], {
                        Typ: „application/vnd.ms-excel“
                    })
                    const objectUrl = URL.createObjectURL(blob)
                    const link = document.createElement('a') // Erstelle ein Tag link.href = objectUrl
                    // Benennen Sie die Datei um link.download = res.headers['content-disposition'].split(
                        '='
                    )[1]
                    link.klick()
                    URL.ObjektURL widerrufen(Objekt-URL)
                    Entschlossenheit (res)
                }).catch((err) => {
                    ablehnen (Fehler)
                })
            })
        }

    }

}

Exportieren Standard-Download

Exportieren Sie es dann in das öffentliche Modul im Index des Shops

Bildbeschreibung hier einfügen

Bildbeschreibung hier einfügen

Verwendung in Komponenten, die Methoden aufrufen müssen

Methoden: {
       //Methode zum Exportieren von Daten handleExport(formData) {
            dies.laden = wahr
            const Daten = {
            // importiere { loanDownloadData } von '@/api/loan/userLoanList'
            // Ereignis: loanDownloadData, loanDownloadData ist das Schlüsselwort der Schnittstelle zum Exportieren von Daten // formData ist der vom Ereignis der Schnittstelle loanDownloadData benötigte Parameter: '', 
                formData: formData
            }
            dies.$store.dispatch('downloadData', data).then(res => {
                dies.laden = falsch
            }).catch(() => {
                dies.laden = falsch
            })
        },

}

PS: Wenn die Schnittstelle Daten normal zurückgeben kann, aber beim Aufrufen der Schnittstelle ein Fehler auftritt, kann es sein, dass die von der Schnittstellenabfangdatei zurückgegebenen Daten falsch sind. Suchen Sie zuerst die Datei utils->request.js (normalerweise an diesem Speicherort abgelegt) wie folgt:

Bildbeschreibung hier einfügen

Wenn die Schnittstelle abgefangen wird und die Exportschnittstelle alle Daten zurückgeben muss, z. B. eine Antwort, muss die Header-Umbenennungsdatei wie folgt in der Datei common.js verwendet werden

Bildbeschreibung hier einfügen

Im Allgemeinen muss die Schnittstellenabfangfunktion nur Daten zurückgeben, z. B.: const res = response.data, return res

Bildbeschreibung hier einfügen

Dies ist das Ende dieses Artikels über die Vue-Kapselung öffentlicher Funktionen zum Exportieren von Excel-Daten. Weitere relevante Inhalte zu öffentlichen Vue-Exportfunktionen für Excel finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • So exportieren Sie die vom Backend zurückgegebene Excel-Datei in das Vue-Frontend
  • Vue fordert die Backend-Schnittstelle zum Exportieren von Excel-Tabellen an
  • So verwenden Sie js-xlsx zum Exportieren von Excel in Vue
  • Detaillierter Implementierungsplan für den Vue-Frontend-Export von Excel-Dateien
  • Detaillierte Erläuterung des Excel-Parsings und -Exports basierend auf Vue
  • Fallstricke und Lösungen beim Excel-Export mit Vue

<<:  Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.22

>>:  So wählen Sie das Format bei der Verwendung von Binlog in MySQL

Artikel empfehlen

So verwenden Sie den Linux-Befehl „locate“

01. Befehlsübersicht Der Befehl „locate“ ist eige...

Standardmäßige Stilanordnung von HTML4.0-Elementen

Code kopieren Der Code lautet wie folgt: html, Ad...

Detaillierte Erklärung zur Verwendung von MySQL DML-Anweisungen

Vorwort: Im vorherigen Artikel haben wir hauptsäc...

So überprüfen Sie, ob der Grafiktreiber erfolgreich in Ubuntu installiert wurde

Führen Sie den Befehl aus: glxinfo | grep renderi...

Super einfache QPS-Statistikmethode (empfohlen)

Statistik der QPS-Werte der letzten N Sekunden (i...

Detaillierte Beschreibung von Shallow Copy und Deep Copy in js

Inhaltsverzeichnis 1. js-Speicher 2. Abtretung 3....

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.22

Installation und Konfiguration von MySQL8.0.22 (s...

SQL-Implementierung von LeetCode (177. N-höchstes Gehalt)

[LeetCode] 177.N-höchstes Gehalt Schreiben Sie ei...

MySQL-Kodierung utf8 und utf8mb4 utf8mb4_unicode_ci und utf8mb4_general_ci

Referenz: MySQL-Zeichensatzübersicht utf8mb4 wurd...

Das Erlebnis gestalten: Was auf dem Knopf liegt

<br />Vor Kurzem hat UCDChina eine Artikelse...