vue下载excel [object Object]
时间: 2023-12-03 20:03:10 浏览: 163
vue-excel.zip
你好,出现 [object Object] 的错误通常是因为在下载 Excel 文件时,响应对象没有被正确处理。可能是因为响应对象被转化成了字符串,而不是直接使用它的数据。你可以尝试使用以下代码来下载 Excel 文件:
```javascript
axios({
url: 'your_api_url',
method: 'GET',
responseType: 'blob'
}).then(response => {
const url = window.URL.createObjectURL(new Blob([response.data]));
const link = document.createElement('a');
link.href = url;
link.setAttribute('download', 'file.xlsx');
document.body.appendChild(link);
link.click();
});
```
其中,`responseType` 属性设置为 `blob`,表示响应类型是二进制数据。然后,使用 `Blob` 对象创建一个 URL,将其赋值给下载链接的 `href` 属性,最后触发下载链接的点击事件即可下载 Excel 文件。同时,你需要确保你的 API 返回的是正确的 Excel 文件数据。希望这可以帮到你!
阅读全文