今天检查之前做的页面有没有问题,发现这个原本用downlojs写的下载功能不能用了,
下载下来的文件显示的是一串英文,大致意思是,找不到文件,我以为是路径出问题了,结果无论我怎么改,它都显示这句话,
想去download官网找找用法,奈何怎么都打不开,我也不会翻墙,干脆直接重新写一个,不用download了
上代码:
HTML
<el-button @click="downloadText">试题模板下载</el-button>
JavaScript
methods:{
//点击下载
downloadText() {
var a = document.createElement('a') // 创建一个<a></a>标签
a.href = '../static/YG.xls' //重点(如测试发现下载文件不存在/找不到,检查路径)
a.download = '试题模板.xls' // 设置下载文件文件名
a.style.display = 'none' // 隐藏a标签
document.body.appendChild(a) // 将a标签追加到文档对象中
a.click() // 模拟点击了a标签,会触发a标签的href的读取,浏览器就会自动下载了
a.remove() // 一次性的,用完就删除a标签
},
}
好了,这就解决了问题了,
个人觉得使用动态创建<a>标签的方法,要比download更保险一点