代码
/**
* @description 导出csv
* @param {String} textName 导出的文件名
* @param {*} data 流数据
*/
function downloadByPeople(textName, data) {
const url = genUrl(data, {}) //{}指的是表头,data是后台返回来的流数据
const a = document.createElement('a')
a.href = url
a.download = `${textName}文件.csv`
a.click()
window.URL.revokeObjectURL(url)
// 获取导出链接
function genUrl(encoded, options) {
const dataBlob = new Blob([`ufeff${encoded}`], {
type: 'text/plain;charset=utf-8'
}) //返回的格式
return window.URL.createObjectURL(dataBlob)
}
}
参考文章
vue.js纯前端处理如何将后台返回来的csv数据导出成csv文件