艾尔熙德15 2023-02-27 14:59 采纳率: 0%
浏览 109

vue导出excel如何监听导出成功,增加导出中提示

最近做了一个前端导出的功能,使用的方法是

import FileSaver from "file-saver";
import XLSX from "xlsx";

具体代码是网上找的

    exportToExcel() {
      const XLSX = require("xlsx");
      let fix = document.querySelector(".el-table__fixed");
      let wb;
      if (fix) {
        //判断要导出的节点中是否有fixed的表格,如果有,转换excel时先将该dom移除,然后append回去
        wb = XLSX.utils.table_to_book(
          document.querySelector("#oIncomTable").removeChild(fix)
        );
        document.querySelector("#oIncomTable").appendChild(fix);
      } else {
        wb = XLSX.utils.table_to_book(document.querySelector("#oIncomTable"));
      }
      let wbout = XLSX.write(wb, {
        bookType: "xlsx",
        bookSST: true,
        type: "array",
      });

      try {
        FileSaver.saveAs(
          new Blob([wbout], { type: "application/octet-stream" }),
          "审批列表数据.xlsx"
        );
      } catch (e) {
        if (typeof console !== "undefined") console.log(e, wbout);
      }
      return wbout;
    },

能够成功导出,现在的问题是,没有导出成功的监听方法,想在导出过程中加一个正在导出的loading提示,有没有遇到过类似问题的,求解答

  • 写回答

3条回答 默认 最新

  • 爱的原谅色 2023-02-27 15:06
    关注

    同问,解决了么?

    评论

报告相同问题?

问题事件

  • 创建了问题 2月27日

悬赏问题

  • ¥15 微软硬件驱动认证账号申请
  • ¥15 有人知道怎么在R语言里下载Git上的miceco这个包吗
  • ¥15 GPT写作提示指令词
  • ¥20 如何在cst中建立这种螺旋扇叶结构
  • ¥20 根据动态演化博弈支付矩阵完成复制动态方程求解和演化相图分析等
  • ¥20 关于DAC输出1.000V对分辨率和精度的要求
  • ¥20 想写一个文件管理器,加载全部子文件夹后,要一级一级返回
  • ¥15 华为超融合部署环境下RedHat虚拟机分区扩容问题
  • ¥15 哪位能做百度地图导航触点播报?
  • ¥15 请问GPT语言模型怎么训练?