uniapp进度条及下载单位转换
uniapp进度条及下载单位转换
<view class="strip" ><view class="blue" :style="'width:'+progress+'%'"><text class="proImg" :style="'left:'+progress+'%'">{{progress}}%</text></view><view class="xz"><text>预计:{{totalBytesExpectedToWrite}}</text><text style="text-align: right;">已下载:{{totalBytesWritten}}</text></view>
</view>
data() {return {totalBytesWritten: 0, //已经下载的数据长度totalBytesExpectedToWrite: 0, //预期需要下载的数据总长度progress: 0, //进度条显示}
},
mounted(){this.download()
},
methods: {download() {let _this = this;const downloadTask = uni.downloadFile({url: 'www.baidu.com', //下载地址success: downloadResult => {console.log(downloadResult.statusCode)if (downloadResult.statusCode === 200) {uni.showToast({title: '下载成功',icon: 'none',duration: 3000});}else{uni.showToast({title: '下载失败',icon: 'none',duration: 3000});}}});downloadTask.onProgressUpdate((res) => {console.log('下载进度' + res.progress);_this.progress = res.progress;function fns(val) {if (val === 0) return "0 B"var k = 1024;var sizes = ['B', 'KB', 'MB', 'GB', 'PB', 'TB', 'EB', 'ZB', 'YB'],i = Math.floor(Math.log(val) / Math.log(k));return (val / Math.pow(k, i)).toPrecision(3) + "" + sizes[i]}function fn(val) {if (val === 0) return "0 B"var k = 1024;var sizes = ['B', 'KB', 'MB', 'GB', 'PB', 'TB', 'EB', 'ZB', 'YB'],i = Math.floor(Math.log(val) / Math.log(k));return (val / Math.pow(k, i)).toPrecision(3) + "" + sizes[i]}_this.totalBytesWritten = fns(res.totalBytesWritten)_this.totalBytesExpectedToWrite = fn((res.totalBytesExpectedToWrite))// 满足测试条件,取消下载任务。// if (_this.progress == 100) {// console.log('下载完成')// downloadTask.abort();// }});},
}
<style lang="scss" scoped>
.strip {position: relative;width: 72%;height: 30rpx;color: rgba(80, 80, 80, 1);background-color: #eeeeee;border-radius: 50rpx;font-size: 28rpx;margin: 0 auto;margin-top: 50rpx;
}
.blue {height: 30rpx;color: rgba(80, 80, 80, 1);background-color: #1676FE;border-radius: 50rpx;font-size: 28rpx;text-align: center;
}
.proImg {width: 50rpx;height: 30rpx;position: absolute;font-size: 26rpx;
}
.xz {width: 100%;display: flex;justify-content: space-between;text {width: 50%;color: #888;}
}</style>
uniapp进度条及下载单位转换相关推荐
- 转:delphi用URLDownloadToFile下载文件,用进度条跟踪下载进度
用URLDownloadToFile下载文件,如何用进度条跟踪下载进度 1:OnDownloadProgress 2:可有否具体的例子. 3:unit Unit1; interface uses ...
- python下载文件加上日期_Python实现给下载文件显示进度条和下载时间代码
本篇文章小编给大家分享一下Python实现给下载文件显示进度条和下载时间代码,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 该模块调用了三个库: 1. ...
- Python 给下载文件显示进度条和下载时间(一看就会!)
其实实现它方法很简单,这里我写了个进度条的模块,其中还附带上了运行时间也就是下载时间了. 该模块调用了三个库: 1.os 2.requests 3.time 话不多说,先上代码!!!. # 进度条模块 ...
- uniapp项目rpx和px单位转换,满足适配需求
问题:在一整个页面上设置一个背景图片,在背景图片上放一个透明盒子.在不同型号的手机上透明盒子的位置发生变化. 问题原因: 在开发uniapp项目中我们往往用到的单位是rpx.但是用户的手机型号是不同 ...
- 带进度条的ASP无组件断点续传下载代码
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <%Option Explicit%> <% '= ...
- 基于Blod的ajax进度条下载实现
普通的浏览器下载 在web开发中,如果要实现下载功能,往往都是使用新开web页面或者是使用iframe的形式.实现起来其实很简单: <atarget="_blank"href ...
- android图标随着进度条动画,Android开发之ProgressBar字体随着进度条的加载而滚动...
在网上翻阅了很多关于ProgressBar滚动效果,但是始终没有找到适合项目中的这种效果,故自己写这篇文章,记录一下写作过程,给大家做一个参考.先看下最终效果效果图 我这里用的是LICEcap软件录制 ...
- 024_Progress进度条
1. Progress进度条 1.1. Progress进度条, 用于展示操作进度, 告知用户当前状态和预期. 1.2. Attributes 参数 说明 类型 可选值 默认值 percentage ...
- iview地区加载_LoadingBar 加载进度条
LoadingBar 加载进度条 概述 全局创建一个显示页面加载.异步请求.文件上传等的加载进度条. 说明 LoadingBar 只会在全局创建一个,因此在任何位置调用的方法都会控制这同一个组件.主要 ...
最新文章
- 构造函数调用虚函数先从子类搜索同名函数
- C语言读入文件全部内容的方法
- gulp 项目构建 代码压缩与混淆
- 【CodeVS】1083 Cantor表
- PostMessage()
- UWP锁、解屏后无法响应操作
- Win11连不上网怎么办 win11连不上网的设置方法
- .net core websocket
- compoundbutton(compoundbutton是什么意思)
- 基于以太网为基础的POE供电温湿度变送器解决方案
- memcpy的F libc : FORTIFY: memcpy: prevented异常分析处理
- 华为鸿蒙系统首发设备,华为鸿蒙系统首发设备 必须支持华为,早点甩掉安卓...
- 长期置顶:作为一个技术人,你为什么有时间写博客?准备应对未来的中年危机
- 一个月考过软件测评师,我是怎么做到的
- 图书管理系统 C语言链表实现 学校大作业功能齐全(书籍信息以及用户信息保存在附带的txt文件中)
- 面试经历---广东耶萨智能科技股份有限公司(2016年01月11日上午面试)
- 用墨刀进行简单的后台页面设计
- Python教程变量与打印
- CSS字体unicode编码表
- 全球与中国电子设计自动化软件市场深度研究分析报告(2021)
热门文章
- 如何在360站长平台添加站点子链?附详细操作图文教程
- 谷歌浏览器跨域怎么设置
- Python中字符串前u的详细解析,以及字符串前添加'b','r'的简单解释
- AWS CEO 将掌舵亚马逊,贝索斯于第三季度卸任
- 今天公司来了一个阿里p8 ,经过我的不懈努力终于拿了这份基础的天花板
- 学习方法2—有效复习的前提是系统的知识管理
- 江苏省小学生计算机装备标准,江苏省小学教育装备ⅱ类简明标准和自查表
- 已有的exe,始终带参数执行,不需要每次输入命令行的方法(create sfx archive)
- PE详解 - DOS文件头、PE文件头、节表和表详解
- 有哪些你看了以后大呼过瘾的数据分析书?