// 创建一个 Blob 对象
//data为你的数据文件
const blob = new Blob([data], {
//这里类型我要的是vue文件,js类型可以实现,其他类型往下看
type: "application/javascript",
});
// 创建一个临时链接,并设置下载属性
const url = window.URL.createObjectURL(blob);
const link = document.createElement("a");
link.href = url;
//这里的引号内内容是自己定义的下载名字
link.download = "svg.vue";
// 模拟点击链接来触发下载
link.click();
// 释放临时链接
window.URL.revokeObjectURL(url);
Blob
对象的 type
属性用于设置数据的 MIME 类型(也称为媒体类型)。这可以帮助浏览器识别数据的内容类型,并将其正确地处理。对于 Vue 文件,可以根据文件的不同类型选择适当的 MIME 类型。以下是一些常见的 MIME 类型示例:
application/javascript
:JavaScript 文件类型。text/css
:CSS 样式表文件类型。text/html
:HTML 文件类型。text/plain
:纯文本文件类型。image/jpeg
:JPEG 图像文件类型。image/png
:PNG 图像文件类型。application/json
:JSON 数据文件类型。
对于 Vue 文件,常见的做法是将 <template>
、<script>
和 <style>
标签的内容合并为一个 JavaScript 文件。因此,在创建 Blob
对象时,可以使用 application/javascript
类型。
如果你的 Vue 文件包含其他类型的内容,可以根据实际情况选择适当的 MIME 类型。
请注意,某些 MIME 类型可能会被浏览器直接处理而不会触发文件下载。例如,直接打开 text/plain
类型的文件时,浏览器可能会直接在浏览器中显示文件内容,而不下载文件。