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

【Vue-Element-Admin】导出el-table全部数据

背景

因为el-table实现了分页查询,所以想要实现el-table需要重新编写一个查询全部数据的方法

查询全部数据

listQuery:

export default{return{listQuery:{//page:1,//limit:20,//如果想兼容按条件导出,可以定义查询条件age:undefined,sex:undefined},}
}
getAllList(){return findAll(this.listQuery).then(response=>{return response.data['items']}).catch(error=>{console.log(error)})
}

导出

async handleDownload(){this.downloadLoading=trueimport('@/vendr/Export2Excel').then(excel=>{const tHeader=[]const filterVal=[]this.getAllList().then(resp=>{const data=this.formatJson(filterVal,resp)excel.export_json_to_excel({header: tHeader,data,filename: '测试数据'+parseTime(new Date(),'{y}{m}{d}{h}{i}{s}')})})}).catch(error=>{console.log(error)})this.downloadLoading=false
},
formatJson(filterVal,all_list){//给表头添加序号all_list.forEach((item,index)=>{item.index=index+1})return all_list.map(v=>filterVal.map(j=>{if (j==='update_time'){return parseTime(v[j])}else{return v[j]}}))
}
http://www.lryc.cn/news/158192.html

相关文章:

  • MFC 更改控件的大小和位置
  • 【向量数据库】相似向量检索Faiss数据库的安装及余弦相似度计算(C++)
  • 教育培训小程序的设计与功能解析
  • 【ES】illegal_argument_exception“,“reason“:“Result window is too large
  • SpringBoot实现登录拦截
  • 浅谈泛在电力物联网、能源互联网与虚拟电厂
  • 深度学习框架安装与配置指南:PyTorch和TensorFlow详细教程
  • vue中属性执行顺序
  • 【代码随想录】Day 50 动态规划11 (买卖股票Ⅲ、Ⅳ)
  • PHP反序列化漏洞
  • 容器编排学习(一)k8s集群管理
  • js去除字符串空格的几种方式
  • Spring 自带工具——URI 工具UriComponentsBuilder
  • 优化案例5:视图目标列改写优化
  • Origin绘制彩色光谱图
  • 项目复盘:从实践中学习
  • 机器学习和数据挖掘02-Gaussian Naive Bayes
  • 【面试题精讲】Java Stream排序的实现方式
  • 浅谈Spring
  • Java 复习笔记 - 面向对象进阶篇
  • 微信小程序中识别html标签的方法
  • 02_常见网络层协议的头结构
  • ChatGLM学习
  • Flink之Watermark
  • 二轮平衡小车3:PID速度环
  • C语言之练习题
  • 没钱,没人,没经验?传统制造型企业如何用无代码实现转型
  • CentOS ARM 部署 kubernetes v1.24.6
  • LeetCode 725. Split Linked List in Parts【链表】中等
  • 云计算中的负载均衡技术,确保资源的平衡分配