说到导出功能有很多种方式,今天我也来写一种,纯js的导出功能,可用于项目当中,可用于项目当中,可用于项目当中。重要的事情说三遍,现在开始
let url = window.URL.createObjectURL(new Blob([res]))
let link = document.createElement('a')
link.style.display = 'none'
link.href = url
let fileName = '政策绩效.xlsx'
link.setAttribute('download', fileName)
document.body.appendChild(link)
link.click()
document.body.removeChild(link)
这是没有封装的,你也可以把它封装起来,那里需要导出的时候直接调用就可以了。
注意:这里只能导出全部的数据,不能按条件查询到数据,然后导出查询到的数据。其实要这样做也很简单,就是把后端搜索的字段传进去就行了。
policyPerformanceExport(this.searchParams()).then((res) => {
let url = window.URL.createObjectURL(new Blob([res]))
let link = document.createElement('a')
link.style.display = 'none'
link.href = url
let fileName = '政策绩效.xlsx'
link.setAttribute('download', fileName)
document.body.appendChild(link)
link.click()
document.body.removeChild(link)
})
policyPerformanceExport这个是后端导出的接口,this.searchParams()这个是我封装的查询条件。是不是很简单。希望能帮到同学们!