当前位置: 首页 > news >正文

在vue中实现下载文件功能

实际操作为,在表格中

我们可以获取到文件的id,通过插槽就可以实现

<template #default="scope"><el-button type="text" @click="handleDown(scope.row)"><span>下载</span></el-button>
</template>

 handleDown(val){const a = document.createElement("a");const event = new MouseEvent("click");a.download = val.attachmentName;a.href = 下载文件的基本url + val.documentId;a.dispatchEvent(event);},

解析上段代码

  1. const a = document.createElement("a");:创建了一个新的 <a> 元素,该元素用于生成下载链接。
  2. const event = new MouseEvent("click");:创建了一个新的 MouseEvent 对象,该对象用于模拟点击事件。
  3. a.download = val.attachmentName;:将下载链接的文件名设置为 val.attachmentName
  4. a.href = 下载文件的基本Url + val.documentId;+后面为参数,也就是文件的id
  5. a.dispatchEvent(event);: dispatch 事件,以模拟点击下载链接,从而触发浏览器的下载行为。

相关文章:

  • VUE3-form表单保存附件与基本信息
  • 【C++初阶】—— 类和对象 (上)
  • 深入了解Redis的过期策略和内存淘汰机制
  • 5月27日
  • Spring Boot中如何实现定时任务?
  • el-select 组件获取整个对象
  • 模型实战(20)之 yolov8分类模型训练自己的数据集
  • yolov8+ROS+ubuntu18.04——学习记录
  • Redis篇 String
  • .Net Core 中间件与过滤器
  • 02 FreeRTOS 任务
  • PyCharm面板ctrl+鼠标滚轮放大缩小代码
  • 基于Pytorch框架的深度学习ShufflenetV2神经网络十七种猴子动物识别分类系统源码
  • three.js官方案例webgl_loader_fbx.html学习
  • Docker打包之后如何将进行变成压缩包进行传输和使用?
  • IP路由与转发
  • markdown编辑器简评
  • mysql innodb 索引使用指南
  • MySQL QA
  • Nodejs和JavaWeb协助开发
  • Python 基础起步 (十) 什么叫函数?
  • springMvc学习笔记(2)
  • 从输入URL到页面加载发生了什么
  • 分享一份非常强势的Android面试题
  • 今年的LC3大会没了?
  • 思维导图—你不知道的JavaScript中卷
  • 问题之ssh中Host key verification failed的解决
  • 中文输入法与React文本输入框的问题与解决方案
  • Spring第一个helloWorld
  • 阿里云移动端播放器高级功能介绍
  • # 利刃出鞘_Tomcat 核心原理解析(八)-- Tomcat 集群
  • #{}和${}的区别是什么 -- java面试
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (1) caustics\
  • (done) 声音信号处理基础知识(4) (Understanding Audio Signals for ML)
  • (Note)C++中的继承方式
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • .“空心村”成因分析及解决对策122344
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .mp4格式的视频为何不能通过video标签在chrome浏览器中播放?
  • .NET Reactor简单使用教程
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • .NetCore部署微服务(二)
  • .net反混淆脱壳工具de4dot的使用
  • .NET微信公众号开发-2.0创建自定义菜单
  • .NET值类型变量“活”在哪?
  • /etc/motd and /etc/issue
  • @Controller和@RestController的区别?
  • [202209]mysql8.0 双主集群搭建 亲测可用
  • [ACTF2020 新生赛]Upload 1
  • [android] 练习PopupWindow实现对话框