vue导表

在前面还要导入(方法中需要的)

import { mapState } from "vuex";

import base from "@/http/common/base";

import store from "@/store";

import { getToken } from "@/utils/auth";


tableDownload() {

      const param = { };

      const url = base.biprefix + `/api/.....`; //接口

      let token = {};

      if (store.getters.token) {

        token = { accessToken: getToken() };

      }

      if (param == null) {

        this.$message({

          message: "Whoops,Please try again later",

          type: "warning"

        });

      } else {

        this.$axios({

          method: "get",

          url: url,

          responseType: "blob",

          params: { ...token, ...param }

        }).then(res => {

          const blob = new Blob([res.data], {

            type: `application/msexcel`

          });

          const objectUrl = URL.createObjectURL(blob);

          const link = document.createElement("a");

          const fname = "tableDownload.xlsx";

          link.href = objectUrl;

          link.setAttribute("download", fname);

          document.body.appendChild(link);

          link.click();

        URL.revokeObjectURL(objectUrl)

          link.remove()

        });

      }

    },

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。