vue使用axios下载文件_vue 用axios文件下载-CSDN博客

不哔哔,直接上代码

<el-button @click="exportExcel()">导出</el-button>

<script>
methods: {
        exportExcel(){
            var params={
                XX:xx//额外需要携带的请求体
            }
            this.$axios.get('/API/exportExcel',{
                params: params,
                responseType: 'blob'   //首先设置responseType字段格式为 blob
            }).then(res => {
                console.log(res);
                let blob = new Blob([res], {type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;"}); // 为blob设置文件类型,这里以.xlsx为例
                let url = window.URL.createObjectURL(blob); // 创建一个临时的url指向blob对象
                let a = document.createElement("a");
                a.href = url;
                a.download = '你所起的文件名';
                a.click();
                // 释放这个临时的对象url
                window.URL.revokeObjectURL(url); 
            });
        },
     }
</script>

原网址: 访问
创建于: 2024-06-13 10:37:52
目录: default
标签: 无

请先后发表评论
  • 最新评论
  • 总共0条评论