vue elementui 大文件进度条下载

devtools/2025/1/13 10:06:51/

在这里插入图片描述

下载进度条

<el-card class="box-card" v-if="downloadProgress > 0"><div>正在下载文件...</div><el-progress :text-inside="true" :stroke-width="26" :percentage="downloadProgress" status="success"></el-progress>
</el-card>

下载方法

downloadFile(row) {const xhr = new XMLHttpRequest();xhr.open('GET', row.certificatePdf, true);xhr.responseType = 'blob';// 监听下载进度xhr.onprogress = (event) => {if (event.lengthComputable) {this.downloadProgress = Math.floor((event.loaded / event.total) * 100);}};// 下载完成xhr.onload = () => {if (xhr.status === 200) {const blob = xhr.response;const link = document.createElement('a');link.href = window.URL.createObjectURL(blob);link.download = row.certificateName + '.pdf';document.body.appendChild(link);link.click();document.body.removeChild(link);this.downloadProgress = 0; // 重置进度条}};// 错误处理xhr.onerror = () => {console.error('下载失败');this.downloadProgress = 0; // 重置进度条};xhr.send();
},

.box-card {position: fixed;right: 20px;top: 100px;width: 300px;font-size: 12px;
}

http://www.ppmy.cn/devtools/150123.html

相关文章

51单片机——定时器中断(重点)

STC89C5X含有3个定时器&#xff1a;定时器0、定时器1、定时器2 注意&#xff1a;51系列单片机一定有基本的2个定时器&#xff08;定时器0和定时器1&#xff09;&#xff0c;但不全有3个中断&#xff0c;需要查看芯片手册&#xff0c;通常我们使用的是基本的2个定时器&#xff…

ubuntu设置开机无需输入密码自启动todesk,内网穿透natapp

设置todesk自启动 1、完善rc-local.service服务 sudo vim /lib/systemd/system/rc-local.service 写入以下内容 # SPDX-License-Identifier: LGPL-2.1-or-later # # This file is part of systemd. # # systemd is free software; you can redistribute it and/or modif…

2025华数杯国际赛A题完整论文讲解(含每一问python代码+数据+可视化图)

大家好呀&#xff0c;从发布赛题一直到现在&#xff0c;总算完成了2025“华数杯”国际大学生数学建模竞赛A题Can He Swim Faster的完整的成品论文。 本论文可以保证原创&#xff0c;保证高质量。绝不是随便引用一大堆模型和代码复制粘贴进来完全没有应用糊弄人的垃圾半成品论文…

VSCode 更好用的设置

配置 {"terminal.integrated.fontSize": 15,"security.workspace.trust.untrustedFiles": "open","editor.minimap.enabled": false,"workbench.colorTheme": "Visual Studio 2017 Light - C","gnuGlobal.c…

STM32如何测量运行的时钟频率

前言 环境&#xff1a; 芯片&#xff1a;STM32F103C8T6 Keil&#xff1a;V5.24.2.0 一、简介STM32F103C8T6的时钟源 ①HSI 内部高速时钟,RC振荡器&#xff0c;频率为8MHz&#xff0c;精度不高。②HSE 外部高速时钟,可接石英/陶瓷谐振器&#xff0c;频率范围为4MHz~16MHz&…

探索 Oracle 数据库:核心概念与实践指南

Oracle 数据库是业界领先的关系型数据库管理系统 (RDBMS)&#xff0c;广泛应用于企业级应用和大型数据处理。本文将深入探讨 Oracle 数据库的核心概念、常用功能以及最佳实践&#xff0c;帮助你更好地理解和使用 Oracle 数据库。 1. Oracle 数据库的核心概念 1.1 体系结构 O…

C++ Primer Notes(3): 哪些人可以看C++ Primer

在知乎搜索 “C Primer”&#xff0c;靠前的一个问答是 「C Primer 是每位C coder心中的圣经吗&#xff1f;」。 本篇挑选一些观点&#xff0c;予以批评。 错误观点1&#xff1a;此书没有一句讲程序怎么跑起来 书中没讲程序怎么跑起来&#xff0c; 怎么使用 IDE &#xff0c; …

HTTP/HTTPS ④-对称加密 || 非对称加密

这里是Themberfue ✨HTTP协议的大体内容我们已经讲完了 ❤️本章我们将聊聊HTTPS中的 S 那些事儿 HTTPS简介 ✨在前三篇文章中&#xff0c;我们主要讲解了HTTP协议的简单介绍以及其报文的键值对含义等。比较于HTTP&#xff0c;HTTPS有什么不同呢&#xff1f;它们两者又有什么…