如果你想在 Vue 项目中提供一个可以下载的文件模板,可以将文件放在 public
文件夹中,并确保前端代码正确引用该文件。因为 public
文件夹中的所有内容在构建时会被复制到 dist
文件夹的根目录,从而使这些文件在运行时可以直接通过 URL 访问。
具体详细步骤:
1.将文件模板放入 public
文件夹
首先,将你要提供下载的文件模板(例如 template.xlsx
)放入 public
文件夹。项目结构示例如下:
my-vue-project/
├── public/
│ ├── template.xlsx
│ └── index.html
├── src/
│ ├── App.vue
│ └── main.js
├── package.json
└── vue.config.js
2.在 App.vue
中创建下载链接
然后,在你的 Vue 组件(例如 App.vue
)中,创建一个链接来下载这个文件。链接的 href
属性应该指向文件在 public
文件夹中的路径,即 /template.xlsx
。
<template>
<div id="app">
<a href="/template.xlsx" download="模板文件.xlsx">下载模板</a>
</div>
</template>
<script>
export default {
name: 'App',
};
</script>
<style>
/* 你的样式代码 */
</style>
解释
public
文件夹:public
文件夹中的文件在构建时会被复制到dist
文件夹的根目录,因此它们可以通过/filename
这样的路径直接访问。例如,public/template.xlsx
可以通过/template.xlsx
访问。- 下载链接:
<a href="/template.xlsx" download="模板文件.xlsx">下载模板</a>
创建了一个下载链接,用户点击链接后,会下载template.xlsx
文件,并将其命名为 "模板文件.xlsx"。
结果展示: