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

Vue实战技巧:如何展示附件(PDF、MP4、Excel、Zip等)并修改名称下载

大家好,今天给大家分享一篇关于在Vue项目中展示附件(PDF、MP4、Excel、Zip等)并修改名称下载的教程。在实际开发过程中,这个功能非常实用,下面我们就一起来学习一下。

一、准备工作

首先,确保你的项目中已经安装了Vue和相关依赖。本文以Vue 2.x版本为例进行讲解。

二、文件展示

1、获取附件列表

假设我们有一个附件列表,存储在data中:

data() {return {fileList: [{ name: '示例文档.pdf', url: 'http://example.com/pdf/1.pdf' },{ name: '示例视频.mp4', url: 'http://example.com/video/1.mp4' },{ name: '示例表格.xlsx', url: 'http://example.com/excel/1.xlsx' },{ name: '示例压缩包.zip', url: 'http://example.com/zip/1.zip' }]};
}

2、 展示附件列表

在模板中,我们可以使用v-for指令来遍历fileList,展示附件名称和下载按钮:

<ul><li v-for="(file, index) in fileList" :key="index"><span>{{ file.name }}</span><button @click="downloadFile(file.url, file.name)">下载</button></li>
</ul>

三、修改文件名并下载

1、创建下载方法

在methods中,添加一个downloadFile方法,用于修改文件名并触发下载:

methods: {downloadFile(url, name) {// 弹出输入框,让用户输入新的文件名const newName = prompt('请输入新的文件名', name);if (newName) {// 创建a标签并设置下载属性const link = document.createElement('a');link.href = url;link.download = newName;document.body.appendChild(link);link.click();document.body.removeChild(link);}}
}

2、调用下载方法

在模板中的下载按钮绑定点击事件,调用downloadFile方法:

<button @click="downloadFile(file.url, file.name)">下载</button>

四、总结

通过以上步骤,我们实现了在Vue项目中展示附件(PDF、MP4、Excel、Zip等)并修改名称下载的功能。这个功能在实际开发中非常实用,希望本文能对大家有所帮助。如有疑问,欢迎在评论区留言交流。

http://www.lryc.cn/news/497567.html

相关文章:

  • AI证件照制作 API 对接说明
  • Macos用brew安装Nodejs亲手教程
  • Node.js 新手教程
  • Latex转word(docx)或者说PDF转word 一个相对靠谱的方式
  • 前端热门面试题目——React、Node
  • Ansible自动化一键部署单节点集群架构
  • 电脑插入耳机和音响,只显示一个播放设备
  • 家政小程序开发,打造便捷家政生活小程序
  • tcpdump抓包wireshark分析
  • 文件无法直接拖入zotero
  • 使用 useMemo 和 React.memo 优化 React 组件渲染
  • ISAAC SIM踩坑记录--添加第三方3D场景
  • Git 详解
  • Linux操作系统3-文件与IO操作1(从C语言IO操作到系统调用)
  • 【Python网络爬虫笔记】8- (BeautifulSoup)抓取电影天堂2024年最新电影,并保存所有电影名称和链接
  • Rancher V2.7.0安装教程
  • STM32MX 配置CANFD收发通讯
  • (12)时间序列预测之MICN(CNN)
  • 嵌入式蓝桥杯学习3 外部中断实现按键
  • 自由学习记录(29)
  • 使用YOLO系列txt目标检测标签的滑窗切割:批量处理图像和标签的实用工具
  • 架构10-可观测性
  • git管理Unity项目的正确方式
  • openssl使用哈希算法生成随机密钥
  • 将word里自带公式编辑器编辑的公式转换成用mathtype编辑的格式
  • 校园失物招领系统基于 SpringBoot:点亮校园归还遗失物之光
  • dhcpd服务器的配置与管理(超详细!!!)
  • Qml之基本控件
  • 【Java从入门到放弃 之 Stream API】
  • Ruby On Rails 笔记1——Rails 入门