a标签实现文件或者图片的下载
1、当src是从后端返回来的,我们可以把遍历出的每一项的url放在href里面,记得href前面加上:,实现动态的获取超文本链接
<a :href="item.url" style="color: #6461ff">{{ item.name }}</a>
2、当你是点击当前项下载当前文件或者图片的时候传递当前项,具体看代码注释。
添加的字符串的作用是访问页面的时候浏览器就会开启下载框对其内容进行下载
preview(file) {
//判断当前项是否存在url
let url = file.url || "";
//如果没有,组织程序向下执行
if (!url) {
return;
} else {
//如果url存在,创建一个新的a标签
let a=document.createElement('a')
//在a标签的超文本链接上拼上当前项的url,后面加上这一字符串才能实现下载功能
//注意:如果不加此字符串,文件可以实现下载,图片只能实现预览功能
a.href=url+'?response-content-type=application/octet-stream';
//手动调用一下a标签的点击事件,实现下载
a.click()
}
},
},