前端开发中vue

组件内部的js

工具类js

达到效果:

主要js源代码:

methods: {

async downloadpre{

let res=wait service . download(api . img);

console . log(res . data);

let type=res . data res . data . type | | " image/jpeg ";

if(!res) {

返回

}

让url=window。url.createobjecturl(新blob([res.data],{ type : type });

let link=document . createelement(" a ")

link.style.display="none "

link.href=url

link.setattribute("download "," excel.webp ")

document.body.appendchild(链接)

link.click

文件。body.removechild(链接)//完成,元素被移除

window . url . revokeobjecturl(url)//释放blob对象

},

}

工具类js的主要代码:

导出函数(url,数据={ }){//文件

返回新承诺((解决,拒绝)={

axios({

method: "get ",

url: url,

数据:数据,

响应类型:“blob”

//responsetype :“array buffer”,

})。然后(响应={

解决(响应)

}).catch(函数(err){

拒绝(错误)

})

})

}

功能实现了,简单粗暴。