效果图
下载文件
使用downloadHandler下载
样式部分
<template>
<div>
<el-dropdown size="small" @command="handleExport">
<el-button type="success" plain icon="el-icon-download" >导出</el-button>
<el-dropdown-menu slot="dropdown">
<el-dropdown-item command="2">导出本页数据</el-dropdown-item>
<el-dropdown-item command="3">导出全部数据</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</div>
<template>
搜索条件
data() {
return {
searchForm: {
supplierName: "",
registeredAddress: "",
agreementRegionGuid: null,
pageNum: 1, // 页码
pageSize: 10, // 每页数量
},
}
}
方法
methods: {
handleExport(command) {
//资源路径
let url = `${baseGpm}/api/terminateProject/v1/exportTerminateProjectRecordList`;
let data = {}
if (command === 2) { // 导出本页
data = clone(this.searchForm);//
delete data.pageNum;
delete data.pageSize;
}else { // 导出全部
data = {
state: 0,
pageNum: 1,
pageSize: 10
}
}
downloadHandler(url, 'post', data);//根据请求下载execel
},
}