最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue?elementui?大文件進(jìn)度條下載功能實(shí)現(xiàn)

 更新時(shí)間:2025年01月13日 10:56:49   作者:RW~  
本文介紹了如何使用下載進(jìn)度條來(lái)展示下載進(jìn)度的方法,并展示了相關(guān)的效果圖,結(jié)合實(shí)例代碼介紹了vue?elementui?大文件進(jìn)度條下載的方法,感興趣的朋友一起看看吧

效果圖展示:

下載進(jìn)度條

<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';
   // 監(jiān)聽(tīng)下載進(jìn)度
   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; // 重置進(jìn)度條
       }
   };
   // 錯(cuò)誤處理
   xhr.onerror = () => {
       console.error('下載失敗');
       this.downloadProgress = 0; // 重置進(jìn)度條
   };
   xhr.send();
},
.box-card {
  position: fixed;
  right: 20px;
  top: 100px;
  width: 300px;
  font-size: 12px;
}

到此這篇關(guān)于vue elementui 大文件進(jìn)度條下載功能實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)vue elementui 進(jìn)度條下載內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

吐鲁番市| 和硕县| 靖江市| 桃园县| 青阳县| 溆浦县| 北碚区| 嘉义县| 互助| 舒城县| 五河县| 新建县| 海安县| 涞水县| 富蕴县| 江城| 扎兰屯市| 宜兰市| 南宁市| 英山县| 临武县| 宜昌市| 商河县| 昌图县| 贵南县| 射洪县| 襄垣县| 保康县| 锦屏县| 乌兰浩特市| 扬州市| 纳雍县| 兰坪| 勃利县| 佛冈县| 乌拉特前旗| 东海县| 高要市| 玉田县| 黑龙江省| 茶陵县|