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('暂无导出数据')
}
})
},