vue.config.js配置
const xlsxRule = config.module.rule()
xlsxRule.uses.clear()
xlsxRule
.test(/\.(xlsx)(\?.*)?$/i)
.use('file-loader')
.loader('url-loader')
.options({
fallback: {
loader: 'file-loader',
options: {
name: `${name}'/xlsx/[name].[hash:8].[ext]`
}
}
})
页面使用
const link = document.createElement('a')
// const iconv = require('iconv-lite')
// 忽略警告
// iconv.skipDecodeWarning = true
link.style.display = 'none'
link.href = require('@/assets/file/x.xlsx')
link.setAttribute('download', '2.xlsx')
document.body.appendChild(link)
link.click()
link.remove()