导出
说明 前端在项目开发中经常会有需要导出表格的需求,如下图所示。那么导出功能如何实现呢? 上代码,下面就是导出按钮绑定点击事件方法:
<el-button
class="ann-content-button2"
@click="exportDerived"
:disabled="indisabled"
>导出核销记录</el-button>
async exportDerived() {
try {
this.indisabled = true;
const res = await mySouvenirExport({
batchId: Number(this.page.batchId),
});
const blob = new Blob([res]);
const fileName = "核销记录列表.xls";
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);
document.body.removeChild(elink);
} catch (err) {
this.$message.error(err);
} finally {
this.indisabled = false;
}
},
附加知识点:
try { 需要执行的代码片段 }catch (err){ try模块运行失败需要执行的代码 }finally { try模块不管执行成功与否都要执行的代码 }
|