vue如何封装导出Excel数据的公共函数
发表于:2025-11-17 作者:千家信息网编辑
千家信息网最后更新 2025年11月17日,这篇文章将为大家详细讲解有关vue如何封装导出Excel数据的公共函数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。vue+element UI 封装一个导出Exc
千家信息网最后更新 2025年11月17日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安全错误
数据库的锁怎样保障安全
网络安全管理岗公安局
数据库上机实验1
办公系统访问服务器失败
迪拜软件开发商怎么样
中兴软件开发四部
数据库接入模型
手机网络安全宣传专栏
网络安全责任制考核整改实施
无法ping 服务器
修改建造师数据库的申请表
盐城宇联网络技术有限公司
本科生网络安全
关闭华为手机的云服务器
pubmed数据库是什么数据库
跨数据库事务
数据库恢复的基本技术是
维普文献数据库的优缺点
达梦数据库 待遇
西安win10电脑服务器托管
软件开发文档范文
nfc上位机软件开发
上位机软件开发培训班
access数据库历年真题
aws 数据库系统更新
云服务器稳定性
企业网络安全的风险控制
郑州哪所软件开发学校好
软件开发各阶段意义
无线老是自己断连不上服务器
js的ajax操作数据库