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)
}
},