1、方法示例

// 主表导出
onMainExport(row) {
  const params = {
    id: '参数',
  }
  this.$library.api
    .Post({
      url: 'API地址',
      params,
      responseType: 'blob', // 导出类型
    })
    .then((res) => {
      if (res.status === 200 && res.data) {
        const a = document.createElement('a')
        let data = new Blob([res.data], { type: 'application/vnd.ms-excel' })
        a.style.display = 'none'
        // 下载连接
        a.href = URL.createObjectURL(data)
        // 文件名称
        a.setAttribute('download', `${row.packingName + '.xlsx'}`)
        document.body.appendChild(a)
        a.click()
        // 移除元素
        document.body.removeChild(a)
        // 释放
        window.URL.revokeObjectURL(a.href)
      } else {
        this.$MomMessage.error('暂无导出数据')
      }
    })
},
posted on 2022-04-12 11:37  丶凉雨拾忆  阅读(217)  评论(0编辑  收藏  举报