VUE 2项目使用vue-json-excel导出数据
记录一下后端返回的json数据转成excel导出
这里我们使用的是 vue-json-excel
1.安装包
npm install vue-json-excel
2.组件中使用
<download-excel
class="btn btn-default"
:data="json_data"
:fields="json_fields"
worksheet="My Worksheet"
name="filename.xls"
>
Download Excel (you can customize this with html code!)
</download-excel>
import Vue from "vue";
import JsonExcel from "vue-json-excel";
Vue.component("downloadExcel", JsonExcel);
json_data就是后端返回的json 数据
3.如果点击后需要请求接口再导出接口的数据可以使用 fetch 参数,使用如下
//template模板代码
<download-excel :fetch="fetchData">
<el-button type="success" size="small">导出</el-button>
</download-excel>
//js中的方法,需要使用异步
async fetchData(){
const response = await axios.get('https://...........');
return response.data;
}
具体还有多个参数,详细用法可以参考GitHub官方说明
vue3的话可以使用 vue-json-excel3,具体使用可参考GitHub官方说明
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本