大量文件下载,需要很长时间,没有提示,并且用户体验很差。
您需要在下载中优化,提示文件,并显示进度的百分比。
1.下载文件的方法需要获得当前的进度。
2.更新每个下载进度,您需要监视更改并刷新页面上显示的数据。
3.包装文件下载进度的组件。
实施以下步骤:
作为一种简单的使用,简洁有效的HTTP库,Axios有一种获得下载进度的方法吗?
Open Axios的官方网站要检查,有一种方法可以处理文档中的本地进度事件
允许下载处理进度的过程。
在项目中,我封装了Axios,并添加了请求拦截器和响应拦截器。
在文件接口界面。JS中,添加了一个新的下载文件,并获得了下载进度方法。
下载进度对象需要通过VUEX状态进行管理。
在商店文件下的模块文件夹中,创建一个新的downloadprogress.js文件。
数组进度列表和用于存储文件下载进度的修改进度列表方法都在这里。
Axios请求的接口方法,VUEX状态管理以及进度进度进度的组成部分已经完成。
接下来,需要显示下载进度的页面需要介绍时间表的组件。
修改一些之前下载文件的方法。
使用先前包装的DownFileProgress接口下载文件,并在“回调函数CallbackProgress”中下载文件的进度。
此时,下载文件显示了已实现的进度栏的功能。
OnDownloadProgress和Onuploadprogress配置进度栏
https://www.cnblogs.com/blackbentel/p/10981516.html
VUE项目实施文件下载进度栏功能
https://www.jb51.net/article/223655.htm