vue下载excel表格

下载excel表格

先从后端获取文件流,获取数据为blob格式,然后创建a窗口,命名要下载的文件,最后移除a标签

代码如下:

javascript 复制代码
downLoad() {
   let params = {
        model_name: "a"
      }
   this.$axios
      .get(`url`, { responseType: "blob", params})
      .then((res) => {
          console.log(res.data)
          const link = document.createElement("a");
          let blob = new Blob([res.data], {
            type: "application/xlsx,charset=utf-8",
          });
          link.style.display = "none";
          link.href = URL.createObjectURL(blob);
          // 默认下载时的名称及后缀
          link.download = 'xxx' + ".xlsx";
          document.body.appendChild(link);
          //模拟点击事件
          link.click();
          //移除创建的a标签
          window.URL.revokeObjectURL(link.href);
          document.body.removeChild(link);
        });
}
相关推荐
waterHBO5 分钟前
改写自己的浏览器插件工具 myChromeTools
javascript
FogLetter6 分钟前
JavaScript 的历史:从网页点缀到改变世界的编程语言
前端·javascript·http
邹荣乐17 分钟前
Vue.js项目中全面解析定义全局变量的常用方法与技巧
前端·javascript·vue.js
大明8817 分钟前
table组件表头分离如何同步列宽
前端·vue.js
挽淚18 分钟前
从原生JS到现代前端框架:提升开发效率的转变
javascript·vue.js
前端小巷子19 分钟前
JS中的 eval
前端·javascript·面试
springfe010120 分钟前
前端API层架构设计
前端·vue.js
市民中心的蟋蟀22 分钟前
第十章 案例 4 - React Tracked 【下】
javascript·react.js·架构
zhiqisuns23 分钟前
OpenLayers地图实现车辆标记点和轨迹回放功能
javascript
徐小夕27 分钟前
一万行代码实现的多维分析表格,让数据处理效率提升 300%
前端·javascript·架构