标签:his int data 实现 catch div 创建 alt app
功能:点击导出按钮,提交请求,下载excel文件;
第一步:跟后端童鞋确认交付的接口的response header设置了
axios({ method: ‘post‘, url: ‘api/user/‘, data: { firstName: ‘Fred‘, lastName: ‘Flintstone‘ }, responseType: ‘blob‘ }).then(response => { this.download(response) }).catch((error) => { })
第三步:请求成功,拿到response后,调用download函数(创建a标签,设置download属性,插入到文档中并click)
methods: { // 下载文件 download (data) { if (!data) { return } let url = window.URL.createObjectURL(new Blob([data])) let link = document.createElement(‘a‘) link.style.display = ‘none‘ link.href = url link.setAttribute(‘download‘, ‘excel.xlsx‘) document.body.appendChild(link) link.click() } }
标签:his int data 实现 catch div 创建 alt app
原文地址:https://www.cnblogs.com/z-y-zone/p/10343181.html