vue如何封装导出Excel数据的公共函数
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章将为大家详细讲解有关vue如何封装导出Excel数据的公共函数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。vue+element UI 封装一个导出Exc
千家信息网最后更新 2025年01月21日vue如何封装导出Excel数据的公共函数
这篇文章将为大家详细讲解有关vue如何封装导出Excel数据的公共函数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
vue+element UI 封装一个导出Excel数据的公共函数
将公共方法封装在store的modules的common.js中,如下图:
代码如下:
const download = { actions: { downloadData({ commit, state }, data) { return new Promise((resolve, reject) => { data.event(data.formData).then(res => { const blob = new Blob([res.data], { type: 'application/vnd.ms-excel' }) const objectUrl = URL.createObjectURL(blob) const link = document.createElement('a') // 创建a标签 link.href = objectUrl // 重命名文件 link.download = res.headers['content-disposition'].split( '=' )[1] link.click() URL.revokeObjectURL(objectUrl) resolve(res) }).catch((err) => { reject(err) }) }) } }}export default download
然后在store的index中导出到公共模块
在需要调用方法的组件中使用
methods:{ //导出数据的方法 handleExport(formData) { this.loading = true const data = { // import { loanDownloadData } from '@/api/loan/userLoanList' // event: loanDownloadData, loanDownloadData是导出数据的接口的关键字 //formData是loanDownloadData接口需要的参数 event: '', formData: formData } this.$store.dispatch('downloadData', data).then(res => { this.loading= false }).catch(() => { this.loading = false }) },}
PS:如果接口能正常返回数据,但是接口调用时发生报错,可能是接口拦截文件返回的数据不对,首先找到utils->request.js文件中(一般情况下是放在这个位置),如下:
接口拦截的时候,如果是导出接口需要返回所有的数据,如:response,因为在common.js文件中需要用到headers重命名文件,如下
接口拦截的一般情况下只需要返回data就行,如:const res = response.data ,返回res
关于"vue如何封装导出Excel数据的公共函数"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
数据
接口
文件
封装
函数
方法
篇文章
情况
更多
不对
不错
实用
代码
位置
关键
关键字
内容
参数
文章
时候
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技智能手表
服务器安全团队
邯郸盛邦软件开发有限公司
网络安全生产月方案
双路服务器只有一路工作
服务器 256g内存
互联网科技实习生岗位职责
软件开发的结算方式
电脑宝可梦服务器地址
excel图表筛选数据库
遵义市 软件开发
中卫系统软件开发制作公司
共建网络安全宣传图片
传奇世界服务器哪里下载
学习软件开发需要什么基础吗
西数 服务器管理面板
网络安全不仅是一个部门的事
歌华有看回放服务器忙
服务器支架
2018新兴科技互联网创新大赛
互联网科技公司的概念
网络安全生产月方案
校园网络安全从我做起手抄报
下一代网络技术应用
为什么想从事软件开发工作
网络安全青年争先海报简介
七瓣雪网络技术
网络安全防诈骗班会教案
云顶之弈澳洲服务器是哪个
太原网络安全培训学校好找工作吗