美文网首页
vue文件下载

vue文件下载

作者: 追马的时间种草 | 来源:发表于2021-10-12 11:05 被阅读0次

需求:vue直接下载后台返回Excel文件

  • 请求后台文件的时候需加入responseType:'application/json'; application/octet-stream',headers:{ContentType: "application/json; application/octet-stream"}
       export const allStaffHoursTable = (responseType, headers,params) => {
          return request({
              url: '',
              method: 'post',
                      responseType: responseType.responseType,
              headers,
              params
          })
        }
    
  • 封装下载文件共用代码
         /**
          *fileData:后台数据
          *filename:文件名
          */
        export const fileDownLoad = (fileData, filename) => {
          let blob = new Blob([fileData.data], {
              type: fileData.data.type //文件类型:"application/vnd.ms-excel"
          });
          const fileName = `${filename}.xls`;//文件名称
          let downloadElement = document.createElement("a");
          let href = window.URL.createObjectURL(blob); //创建下载的链接
          downloadElement.href = href;
          downloadElement.download = fileName; //下载后文件名
          document.body.appendChild(downloadElement);
          downloadElement.click(); //点击下载
          document.body.removeChild(downloadElement); //下载完成移除元素
          window.URL.revokeObjectURL(href); //释放blob
       }
    
  • 调用
        let responseType = { responseType: "blob" };
        let header = {
          ContentType: "application/json; application/octet-stream",
        };
        allStaffCostsTable(data).then((res) => {
          fileDownLoad(res, "员工成本统计");
        });
    

相关文章

  • vue学习第一天笔记

    VUE 下载和安装vue官网npm下载vue模块:npm install vue下载完后使用里面的vue.js文件...

  • wangEditor4

    1.下载 vue文件

  • vue循环下载多个文件

    vue循环下载多个文件

  • vue项目使用 富文本插件

    下载 npm i vue-ueditor-wrap -S下载 UEditor 文件放到 public 文件下面 ...

  • echarts 立体柱形图

    如图: 下载echarts:版本如下: vue文件:

  • vue文件下载

    需求:vue直接下载后台返回Excel文件 请求后台文件的时候需加入responseType:'applicati...

  • vue第一天总结

    1.下载并且安装vue.js,输入指令 upm install vue,下载成功之后出现文件即可。 vue相对于A...

  • vue 日常使用

    一. vue 使用 pdf 插件 使用Vue Cli生成项目 下载pdf.js 解压下载后的文件,将文件夹里面的b...

  • 2018-09-11

    vue第一天总结 1.下载并且安装vue.js,输入指令 upm install vue,下载成功之后出现文件即...

  • 前端下载骚操作

    a 标签 tips: 改种方式可以下载本地资源文件,vue项目下文件放在 static 文件夹下,vue3.0放在...

网友评论

      本文标题:vue文件下载

      本文链接:https://www.haomeiwen.com/subject/bnddoltx.html