vue中使用file-saver插件导出文件(表格,图片,word文档等)
1. 安装js安装 npm install file-saver --savets安装 npm install @types/file-saver --save-dev2.引入import { saveAs } from ‘file-saver’;3.使用接口中声明:想要使用它需要后端返回的是二进制文件流,所以在接口定义的时候要声明responseType: ‘blob’;例如:写法以自己项目中a
·
1. 安装
js安装 npm install file-saver --save
ts安装 npm install @types/file-saver --save-dev
2.引入
import { saveAs } from ‘file-saver’;
3.使用
接口中声明:
想要使用它需要后端返回的是二进制文件流,所以在接口定义的时候要声明responseType: ‘blob’;
例如:
写法以自己项目中axios的封装方式为准。
具体使用:
``
const params = {};
exportPatrolorder(params).then(res=>{
const blob = new Blob([res], {
type: ‘application/vnd.ms-excel;charset=utf-8’
});
saveAs(blob, this.exportFileTitle);
})
代码中的type要和后端定义的保持一致,this.exportFileTitle是导出后的文件名,可以自定义。
导出不同类型的文件只是type的不同。
。。。。
使用过程中发现这种写法在导出excel表格的时候,苹果系统导出表格会有文件后缀名是xlw的情况,此时需要把saveAs(blob, this.exportFileTitle)中的title指定后缀名,例如:saveAs(blob, `${this.exportFileTitle}.xls`)。这样就可以解决了
更多推荐
已为社区贡献8条内容
所有评论(0)