一.VUE,点击下载全部文件按钮,将多个链接直接下载
// 按钮
<el-button type="info" @click="downloadAllUrls">下载全部文件</el-button>
// 方法,在methods中写方法
methods: {
async downloadAllUrls(){
let tableData = ['http://123','http://123','http://123'];
for (let link of tableData) {
await this.downloadFile(link);
}
},
async downloadFile(url) {
const response = await fetch(url);
const blob = await response.blob();
const urlObject = window.URL.createObjectURL(blob);
const link = document.createElement('a');
link.href = urlObject;
link.setAttribute('download', url.substring(url.lastIndexOf('/') + 1));
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
}
}
二.单个文件下载直接用a标签
// 打开一个新窗口
<a style="color:blue;text-decorati