mirror of
https://gitee.com/hhyykk/ipms-sjy.git
synced 2025-07-13 10:35:07 +08:00
feat: add vue3(element-plus)
This commit is contained in:
38
yudao-ui-admin-vue3/src/utils/download.ts
Normal file
38
yudao-ui-admin-vue3/src/utils/download.ts
Normal file
@ -0,0 +1,38 @@
|
||||
const download0 = (data: any, fileName: string, mineType: string) => {
|
||||
// 创建 blob
|
||||
const blob = new Blob([data], { type: mineType })
|
||||
// 创建 href 超链接,点击进行下载
|
||||
window.URL = window.URL || window.webkitURL
|
||||
const href = URL.createObjectURL(blob)
|
||||
const downA = document.createElement('a')
|
||||
downA.href = href
|
||||
downA.download = fileName
|
||||
downA.click()
|
||||
// 销毁超连接
|
||||
window.URL.revokeObjectURL(href)
|
||||
}
|
||||
|
||||
const download = {
|
||||
// 下载 Excel 方法
|
||||
excel: (data: any, fileName: string) => {
|
||||
download0(data, fileName, 'application/vnd.ms-excel')
|
||||
},
|
||||
// 下载 Word 方法
|
||||
word: (data: any, fileName: string) => {
|
||||
download0(data, fileName, 'application/msword')
|
||||
},
|
||||
// 下载 Zip 方法
|
||||
zip: (data: any, fileName: string) => {
|
||||
download0(data, fileName, 'application/zip')
|
||||
},
|
||||
// 下载 Html 方法
|
||||
html: (data: any, fileName: string) => {
|
||||
download0(data, fileName, 'text/html')
|
||||
},
|
||||
// 下载 Markdown 方法
|
||||
markdown: (data: any, fileName: string) => {
|
||||
download0(data, fileName, 'text/markdown')
|
||||
}
|
||||
}
|
||||
|
||||
export default download
|
Reference in New Issue
Block a user