vue-public静态文件下 实现下载文件

第一步:首先要把自己所需要下载的文件放入public文件下

第二步:参考以下代码:

  <el-button type="primary" size="mini" @click="downloadAttachment">下载</el-button>
    downloadAttachment() {
      console.log("尝试下载文件...");
      const attachmentUrl = "/static/files/事故档案.docx";
      const link = document.createElement("a");
      link.href = attachmentUrl;
      link.download = "事故档案.docx";
      document.body.appendChild(link); // 很重要,添加到 DOM
      link.click();
      document.body.removeChild(link); // 下载完后移除
    },

第三步:注意点

出现这种情况的原因 是因为路径不对,选择相对路径 可以a标签检查下自己的路径  

<a href="/static/files/事故档案.docx" download>下载事故档案</a>

### 关于 Vue 3 的教程和学习资料 Vue 3 是目前非常流行的前端框架之一,它相较于 Vue 2 提供了许多新的特性和改进。以下是关于 Vue 3 的一些重要知识点及其学习路径。 #### Vue 3 的核心概念 Vue 3 引入了一些重要的新特性,其中包括 Composition API、Teleport 和 Fragments 等[^2]。这些特性使得开发者能够更灵活地构建复杂的用户界面。 #### 如何创建一个 Vue 3 项目 为了快速搭建 Vue 3 项目,可以使用 `npm` 或者 `yarn` 来初始化环境。通过执行以下命令安装 Vue CLI 并创建项目: ```bash npm install -g @vue/cli vue create my-vue3-app ``` 如果希望手动设置项目,则可以通过 Vue 官方模板或者 Vite 工具来完成[^3]。 #### Vue 3 的典型项目结构 在新建的 Vue 3 项目中,默认会有一个清晰的文件夹结构。主要部分包括但不限于以下几个方面: - **node_modules/**: 存储所有的依赖项。 - **public/index.html**: 应用程序的主要 HTML 文件入口点。 - **src/main.js**: JavaScript 入口文件,在这里实例化 Vue 实例并挂载 DOM 节点。 - **src/App.vue**: 根组件,通常作为整个应用的基础布局容器。 - **src/components/**: 自定义组件存放位置,便于模块化管理功能逻辑。 完整的项目架构描述可参见相关文档[^3]。 #### 开发工具推荐 对于高效的 Vue 3 开发体验,强烈建议采用现代化 IDE 支持,比如 Visual Studio Code (VSCode),其内置插件能极大提升编码效率。 #### 初学者指南与实践案例 针对初学阶段的人群来说,《前端开发---Vue3》系列文章提供了一个全面而系统的介绍过程,涵盖了从基础语法到实际应用场景的内容[^2]。另外还有专门整理出来的笔记可供下载查阅,帮助理解理论的同时也能动手操作练习。 --- ### 示例代码片段展示如何简单渲染数据至视图层 下面给出一段基于 Vue 3 的基本例子演示双向绑定机制工作原理: ```javascript <template> <div id="app"> <!-- 绑定输入框 --> <input v-model="message" placeholder="edit me"/> <p>Message is: {{ message }}</p> </div> </template> <script> export default { name: 'App', data() { return { message: '' }; } } </script> ``` 此段落展示了利用 `v-model` 指令实现表单控件同步更新模型状态的方式[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值