elementUI vue2 前端表格table数据导出(二)

为啥前端导出不在赘述了,不然读者也难看到这篇文章。

第一步:安装依赖

复制代码
npm install vue-json-excel

第二步:引用依赖配置

复制代码
// 导出Excel文件组件
import JsonExcel from 'vue-json-excel';
Vue.component('downloadExcel', JsonExcel)

第三步:组件调用

复制代码
<download-excel :data='tableData' :fields='json_fields' :name='`${tableDataType}.xlsx`'>
  <el-button type='primary'>导出</el-button>
</download-excel>
  • tableData 是将要导出的表格数据,只要能渲染el-table,就不需要进行二次处理
  • tableDataType 是导出的Excel文件的文件名
  • json_fields 是将要导出的表格表头
javascript 复制代码
<script>
  export default {
  data () {
    return {
      tableData :[],    // 存放用于导出excel的数据
      json_fields: {
        学号: "student_id",    //常规字段
        姓名: "student_name", //支持嵌套属性
        专业班级: "student_majorclass",
        成绩: "student_score",
        特长: "specialty",
        一轮笔试: "firstexam_score",
        一轮状态: "first_ispass",
        一轮面试:"interview_score",
        一面状态:"interview",
        二轮面试:"secondinterview_score",
        二面状态:"secondinterview"
      }
    }
  },
</script>

json_fields也可以使用动态配置

javascript 复制代码
// 动态配置导出Excel文件的表头
exportExcelHeader() {
   this.json_fields = {};
   this.tableFilterData.forEach(e => {
     this.json_fields[e.label] = e.prop;
   });
 },

动态配置参考

javascript 复制代码
      columnConfigs: {
        priceData: [
          // 库存数据列配置
          { label: "商品名称", prop: "ItemName" },
          { label: "规格", prop: "ItemGG" },
          { label: "单价", prop: "UnitPrice" },
          { label: "日环比", prop: "HBPrice" },
        ],
javascript 复制代码
tableFilterData = [
  { label: '字段1', prop: 'rsName' },
  { label: '字段2', prop: 'rsCode' },
]
相关推荐
ObjectX前端实验室1 小时前
【react18原理探究实践】异步可中断 & 时间分片
前端·react.js
SoaringHeart1 小时前
Flutter进阶:自定义一个 json 转 model 工具
前端·flutter·dart
努力打怪升级1 小时前
Rocky Linux 8 远程管理配置指南(宿主机 VNC + KVM 虚拟机 VNC)
前端·chrome
brzhang1 小时前
AI Agent 干不好活,不是它笨,告诉你一个残忍的现实,是你给他的工具太难用了
前端·后端·架构
brzhang1 小时前
一文说明白为什么现在 AI Agent 都把重点放在上下文工程(context engineering)上?
前端·后端·架构
reembarkation2 小时前
自定义分页控件,只显示当前页码的前后N页
开发语言·前端·javascript
gerrgwg2 小时前
React Hooks入门
前端·javascript·react.js
ObjectX前端实验室2 小时前
【react18原理探究实践】调度机制之注册任务
前端·react.js
汉字萌萌哒2 小时前
【 HTML基础知识】
前端·javascript·windows
ObjectX前端实验室3 小时前
【React 原理探究实践】root.render 干了啥?——深入 render 函数
前端·react.js