用的是element组件。
以下载 .txt 举例
<el-button @click="download()">下载</el-button>
<script>
download(){
//文件内容
let contents = '123123';
//type选择下载的文件格式
//格式大全 https://tool.oschina.net/commons/
let export_blob = new Blob([contents], {type: "text/plain"});
let save_link = document.createElement("a");
save_link.href = window.URL.createObjectURL(export_blob);
//文件名
let fileName = '下载';
//也可以自定义类型
save_link.download = fileName + '.txt';
let ev = document.createEvent("MouseEvents");
ev.initMouseEvent(
"click", true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null
);
save_link.dispatchEvent(ev);
}
</script>