Vue使用new Blob进行表格导出

该代码示例展示了在Vue应用中如何利用后台接口返回的数据,通过newBlob方法创建文件对象,然后进行表格数据的导出。当接口返回数据后,创建一个Blob对象,指定文件类型为application/vnd.ms-excel,并生成下载链接。对于非IE浏览器和IE10+,分别采用不同的方式进行文件下载。
摘要由CSDN通过智能技术生成

Vue使用new Blob进行表格导出

1.用到后台接口返回
2.new Blob方法

代码示例

// 导出订单
    async afterOrderDataExport() {
      this.$message({
        message: '数据导出中,请勿重复操作!',
        type: 'success'
      })
      const res = await afterOrderExport(this.formInline)
      if(!res){
        return //判断接口返回数据是否存在  有则往下走/无则停止
      }
      const blob = new Blob([res],{ type: 'application/vnd.ms-excel' })
      const fileName = '售后订单数据明细表.xls'
      if ('download' in document.createElement('a')) {
         // 非IE下载
         const elink = document.createElement('a')
         elink.download = fileName
         elink.style.display = 'none'
         elink.href = URL.createObjectURL(blob)
         document.body.appendChild(elink)
         elink.click()
         URL.revokeObjectURL(elink.href) // 释放URL 对象
         document.body.removeChild(elink)
       } else {
        // IE10+下载
        navigator.msSaveBlob(blob, fileName)
      }
    },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值