下载方法,可以定义在js文件里面
// 下载文件
export function downloadFile(obj, name, suffix, str) {
const url = window.URL.createObjectURL(new Blob([obj]))
const link = document.createElement('a')
link.style.display = 'none'
link.href = url
let fileName = null
if (str === '导入') {
fileName = '导入_' + name + '_' + parseTime(new Date()) + '.' + suffix
} else {
fileName = '导出_' + name + '_' + parseTime(new Date()) + '.' + suffix
}
link.setAttribute('download', fileName)
document.body.appendChild(link)
link.click()
document.body.removeChild(link)
this.$message({
showClose: true,
message: "文件下载成功",
type: "success",
});
}
导入和调用方式
import {
formatTime, downloadFile
} from "@/utils/index";
// 用户导入下载
ImportUserTemplate()
.then((res) => {
console.log(res);
// this.download(res);
downloadFile(res, '客户列表', 'xlsx', '导入')
this.downloadLoading = false;
})
.catch(() => {
this.downloadLoading = false;
});