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

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

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

效果圖展示:

下載進度條

<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)聽下載進度
   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;
}

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

相關(guān)文章

最新評論

泸西县| 博兴县| 陇西县| 滁州市| 南丹县| 苗栗县| 南城县| 新田县| 镇平县| 松阳县| 武安市| 车险| 墨脱县| 金阳县| 微山县| 交口县| 清水河县| 武安市| 永善县| 芜湖市| 外汇| 彝良县| 富裕县| 遵义县| 东台市| 纳雍县| 扶余县| 渑池县| 屯门区| 昆山市| 万源市| 永年县| 远安县| 安顺市| 澜沧| 南通市| 山东省| 洱源县| 尖扎县| 娱乐| 北辰区|