导出
方法一:
// js文件
/** * post通用导出方法 * @param {url} url * @param {data} 参数 * @param {name} 表格名称 */ export function deriveList(url, data, name) { axios({ method: 'post', url: `${process.env.VUE_APP_BASE_API}${url}`, headers: { 'content-type': 'application/json', 'token': getToken() // token换成从缓存获取 }, responseType: 'blob', data }).then(res => { var disposition = res.headers['content-disposition']; var fileName = decodeURI(disposition.substring(disposition.indexOf('filename=') + 9, disposition.length)); let blob = new Blob([res.data], { type: 'application/vnd.ms-excel' }); if (window.navigator && window.navigator.msSaveOrOpenBlob) { navigator.msSaveBlob(blob, fileName) } else { const link = document.createElement('a'); link.style.display = 'none'; var href = URL.createObjectURL(blob); link.href = href; link.setAttribute('download', `${name}.xlsx`); document.body.appendChild(link); link.click(); // 释放掉blob对象 document.body.removeChild(link); // 释放掉blob对象 window.URL.revokeObjectURL(href); // 释放掉blob对象 } }).catch((error) => { console.error(error); }) }
方法二:
<div @click="handleExport"></div> handleExport() { window.open( `${process.env.VUE_APP_BASE_API}/导出接口` + "&token=" + getToken() ); },
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
2021-05-19 This dependency was not found