VueはExcelデータをエクスポートするパブリック関数メソッドをカプセル化します

VueはExcelデータをエクスポートするパブリック関数メソッドをカプセル化します

vue+element UI は Excel データをエクスポートするためのパブリック関数をカプセル化します

以下に示すように、ストアのモジュールの common.js にパブリック メソッドをカプセル化します。

ここに画像の説明を挿入

コードは次のとおりです。

定数ダウンロード = {
    アクション: {
        downloadData({ コミット, 状態 }, データ) {
            新しい Promise を返します ((resolve, reject) => {
                data.event(data.formData).then(res => {
                    const blob = 新しいBlob([res.data], {
                        タイプ: 'application/vnd.ms-excel'
                    })
                    const objectUrl = URL.createObjectURL(blob)
                    const link = document.createElement('a') // タグを作成する link.href = objectUrl
                    // ファイルの名前を変更する link.download = res.headers['content-disposition'].split(
                        '='
                    )[1]
                    リンク.クリック()
                    URL.revokeObjectURL(オブジェクトURL)
                    解決する
                }).catch((エラー) => {
                    拒否(エラー)
                })
            })
        }

    }

}

エクスポート デフォルト ダウンロード

次に、ストアのインデックスのパブリックモジュールにエクスポートします

ここに画像の説明を挿入

ここに画像の説明を挿入

メソッドを呼び出す必要があるコンポーネントで使用する

メソッド: {
       //データのエクスポートメソッド handleExport(formData) {
            this.loading = true
            定数データ = {
            // '@/api/loan/userLoanList' から { loanDownloadData } をインポートします
            // イベント: loanDownloadData、loanDownloadData はデータをエクスポートするためのインターフェースのキーワードです //formData は loanDownloadData インターフェース イベントに必要なパラメーターです: '', 
                フォームデータ: フォームデータ
            }
            this.$store.dispatch('downloadData', data).then(res => {
                this.loading = false
            }).catch(() => {
                this.loading = false
            })
        },

}

PS: インターフェースが正常にデータを返すことができるのに、インターフェースの呼び出し時にエラーが発生する場合は、インターフェース インターセプション ファイルによって返されるデータが正しくない可能性があります。まず、次のように utils->request.js ファイル (通常はこの場所にあります) を見つけます。

ここに画像の説明を挿入

インターフェースがインターセプトされたとき、エクスポートインターフェースがレスポンスなどのすべてのデータを返す必要がある場合、ヘッダーの名前変更ファイルはcommon.jsファイルで使用する必要があるため、次のようにします。

ここに画像の説明を挿入

一般的に、インターフェースインターセプションは、const res = response.data、return resのようにデータを返すだけでよい。

ここに画像の説明を挿入

Excel データをエクスポートするためのパブリック関数の Vue カプセル化に関するこの記事はこれで終わりです。Vue エクスポート Excel パブリック関数に関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vue フロントエンドでバックエンドから返された Excel ファイルをエクスポートする方法
  • VueはバックエンドインターフェースにExcelテーブルをエクスポートするよう要求します
  • js-xlsx を使用して Vue で Excel をエクスポートする方法
  • Vue フロントエンドの Excel ファイルのエクスポートの詳細な実装計画
  • Vue ベースの Excel 解析とエクスポートの詳細な説明
  • Vue を使用して Excel をエクスポートする際の落とし穴と解決策

<<:  MySQL 8.0.22 のインストールと設定のグラフィックチュートリアル

>>:  MySQL で binlog を使用する際のフォーマットの選択方法

推薦する

正の整数かどうかを判断するMYSQLカスタム関数の例コード

関数を記述できます。主に正規表現を使用して判断を行います。入力文字が空の場合は、「-」を使用して置き...

Vueでフォーム検証を実装する方法

1. インストールと使用まず、Vue プロジェクトにインストールします。 npm インストール --...

Win10の明るさ調整効果を模倣するHTML+CSS+JSサンプルコード

HTML+CSS+JS で Win10 の明るさ調整効果を模倣コード <!doctypehtm...

Vue Router の 10 の高度なヒントのまとめ

序文Vue Router は、Vue.js の公式ルーティング マネージャーです。 Vue.js の...

HTML入力ドロップダウンメニューを実装する方法

コードをコピーコードは次のとおりです。 <html> <ヘッド> <m...

Linux 面接で最もよく聞かれる 10 の質問のまとめ

序文Linux システムの運用および保守エンジニア職の面接を受ける場合は、次の 10 個の最も一般的...

MySqlデータベースをバックアップするいくつかの方法

mysqldump ツールのバックアップデータベース全体をバックアップする $> mysqld...

MySQL Installer Community 5.7.16 インストール詳細チュートリアル

この記事では、MySQL インストールの詳細なチュートリアルを記録し、全員と共有します。 1. バー...

Vueはアコーディオン効果を実装する

この記事の例では、アコーディオン効果を実現するためのVueの具体的なコードを参考までに共有しています...

CentOS7 は rpm を使用して MySQL 5.7 をインストールするチュートリアル図

1. 4つのrpmパッケージをダウンロードする mysql-コミュニティクライアント-5.7.26-...

Linuxでホスト名を変更する方法

1. 現在のホスト名を表示する [root@fangjian ~]# ホスト名ctl 静的ホスト名:...

KVM ベースの SRIOV パススルー構成とパフォーマンス テストの詳細な説明

SRIOVの導入、VFパススルー構成、パケット転送速度性能テスト目次1. SRIOVの紹介2. 環境...

セマンティックHTML構造を理解する方法

HTML と CSS は誰もが知っていると思います。HTML の構造と CSS の表現の分離も知って...

MySQL で結果を選択して更新を実行する例のチュートリアル

1. 単一テーブルクエリ -> 更新 テーブル名の更新 フィールド1=新しい値1、フィールド2...

Vue ミックスインの使用方法とオプションのマージの詳細な説明

目次1. コンポーネントでの使用2. オプションのマージ要約する1. コンポーネントでの使用Mixi...