exportExcel() {
this.$axios({
method: method,
url: url,
data: data,
responseType: 'blob' //这里要设置blob类型
}).then(data => {
//data是后端返回的文件流
console.log(data);
let blob = new Blob([data]);
let url = window.URL.createObjectURL(blob);
//创建一个a表,模拟点击下载
let link = document.createElement('a');
link.style.display = 'none';
link.href = url;
link.setAttribute('download', '文件名.xlsx');//文件名,注意看是要啥格式的
document.body.appendChild(link);
link.click();
document.body.removeChild(link); //下载完成移除元素
window.URL.revokeObjectURL(url); //释放掉blob对象
}).catch(data => {
console.log('导出失败');
})
}
axios导出
最新推荐文章于 2024-08-07 14:53:07 发布