当前位置: 首页 > article >正文

vue3+ant design vue实现表格导出(后端返回文件流类型导出)

1、之前的博客介绍了,依据页面展示的table表格数据为基础展示表格导出,今天介绍下后端返回文件流来实现表格导出。

<a-button class="btn" type="primary" @click="exportData1">导出</a-button>

import {ExportTheEmployeesTab } from '@/api/import';
// 导出
  import { downExcelUrl } from '@/utils/downloadFile';
  const searchRef = ref();
  const exportData1 = () => {
    const params = {
      staffName: formState.value.staffName,
      staffTag: formState.value.staffTag,
      staffDept: formState.value.staffDept,
    };
    // 导入方法
    downExcelUrl(ExportTheEmployeesTab(), params, '员工标签');
  };
//downloadFile.ts
import qs from 'qs';
export const downExcelUrl = (url, params, name) => {
  console.log('url', url, '参数', params, '文件名', name);
  if (params) {
    url += `?${qs.stringify(params)}`;
  }
  const elink = document.createElement('a'); // 创建a标签
  console.log('链接', url);
  elink.style.display = 'none';
  elink.download = name;
  elink.href = url;
  document.body.appendChild(elink);
  elink.click(); // 触发链接
  document.body.removeChild(elink);
};
import { request } from '@/utils/request';
let baseURL = '/api';
//导出员工标签
export const ExportTheEmployeesTab = () => {
  return `${baseURL}/staff-tag/export-tag`;
};


http://www.kler.cn/news/294190.html

相关文章:

  • 多线程的实现和成员方法
  • 2 php8.0 中开发一个websocket 聊天 表设计
  • 启动第一个docker容器
  • Vue——day11之生命周期
  • Java使用类加载器解决类冲突,多版本jar共存
  • MySQL5.7.36之高可用架构部署-MHA
  • 大数据-118 - Flink DataSet 基本介绍 核心特性 创建、转换、输出等
  • 探索 Zed 编辑器:速度与协作的巅峰之作
  • 怎麼實現爬蟲自動換代理-okeyproxy
  • 用idea写Spark程序时,想要在控制台打印日志?
  • CentOS7 部署 Zabbix 监控平台———监控网络设备,Linux 主机、Windows 主机
  • 启动Spring Boot报错
  • C++11中新引入的enum类型
  • 20240903软考架构-------软考111-115答案解析
  • 匈牙利算法实现(from scipy.optimize import linear_sum_assignment)
  • GNN中的Over-smoothing与Over-squashing问题
  • 使用SymbolGlyph和SymbolSpan在HarmonyOS中实现高级图标效果
  • 【扩散模型(十)】IP-Adapter 源码详解 4 - 训练细节、具体训了哪些层?
  • 新加坡裸机云多IP服务器特性
  • java-在idea中antrl的hello world
  • 63、Python之函数高级:装饰器缓存实战,优化递归函数的性能
  • Spring Boot启动卡在Root WebApplicationContext: initialization completed in...
  • TulingMember进销存系统
  • Save OpenAI response in Azure function to Blob storage
  • 简单上手 PIPENV
  • 2024高教社杯数学建模国赛ABCDE题选题建议+初步分析
  • 计算机网络-VRRP工作原理
  • kubelet 探针
  • Vue3:实现路径变量
  • 同时播放多个视频