vue中下载csv文件和txt下载

1、下载csv文件

调用借口后得到的是csv格式的对象

//下载运行结果
downloadcsv(e) {
  let param = {
    executionId: e.target.parentNode.getAttribute('executionId')
  }
  exportResult(param)
    .then((res) => {
      if (res.status === 200) {
        this.ResultCsv = res.data//这里得到的是csv格式的数据 utf-8编码
        console.log(res.data)
        //设置表头和格式
        let csvData = 'data:text/csv;charset=utf-8,\uFEFF' + this.ResultCsv
        //调用下载方法
        this.createDownLoadClick(csvData, `查询结果.csv`)
      } else {
        this.ResultCsv = []
      }
    })
    .catch((err) => {
      this.ResultCsv = []
      console.log(err)
    })
}
//下载csv文件
createDownLoadClick(content, fileName) {
  const link = document.createElement('a')
  link.href = encodeURI(content)
  link.download = fileName
  document.body.appendChild(link)
  link.click()
  document.body.removeChild(link)
},

2、列表内容 txt下载

this.Executionlog是调用接口后,得到的数组类型的数据

 //下载运行日志
 downloadlog() {
   const blob = new Blob(this.Executionlog)
   //iview的提示语
   this.$Message.success('正在下载……请稍等!')
   const objectUrl = URL.createObjectURL(blob)
   const a = document.createElement('a')
   document.body.appendChild(a)
   a.setAttribute('style', 'display:none')
   a.setAttribute('href', objectUrl)
   a.setAttribute('download', 'log.txt')
   a.click()
   // console.log(a.href);
   URL.revokeObjectURL(objectUrl)
   this.isLoading = false
 },
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

waves0001

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值