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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: MySQL 8.0.22 のインストールと設定のグラフィックチュートリアル
>>: MySQL で binlog を使用する際のフォーマットの選択方法
背景: 最近、資産報告関連の機能に取り組んでおり、中国語入力をサポートする必要があります。通常のショ...
この記事では、vue+element-uiでヘッドナビゲーションバーコンポーネントを実装するための具...
入力ボックスへのユーザー入力、ウィンドウのサイズ変更、スクロール、Intersection Obse...
このチュートリアルの動作環境: Windows 7 システム、MySQL 8 バージョン、Dell ...
アパッチ スカイウォーキングApache SkyWalking は、マイクロサービス、クラウド ネイ...
目次URL モジュール1. 解析メソッド2. フォーマット方法3. 解決方法イベントモジュール(イベ...
シナリオ会社のプロジェクトはDockerでデプロイされています。原因不明ですが、コンテナが時々停止し...
CentOS 7 の yum ソースには、MySQL を正常にインストールするための mysql-s...
これからの道のりは長く困難ですが、私は探求を続けます。また週末がやってきました。引き続き、皆さんと一...
目次どうしたの?いつ使うか列挙の数を制御するビット値コントロールインデックス非数値列挙結論はType...
Docker を初めて使い始めると、通常とは異なる問題に遭遇して、必然的に混乱してしまいます。大丈夫...
コードをコピーコードは次のとおりです。リンクフォントサイズ: 12px;色: #000000;テキス...
美しい HTML コードの外観 美しい HTML コードの書き方。外国人が書いた記事: 美しい HT...
目次1. ハーバーの紹介1. ハーバーが民間倉庫を建設3. 港湾の維持管理4. Harborユーザー...
ダウンロードしてインストールします。まず、システムに MySQL または MariaDB があるかど...