微信小程序实现下载进度条的方法


Posted in Javascript onDecember 08, 2017

我们经常会在APP下载中看到下载进度条,这个进度条是为了和用户交互,告知用户当前的进度,不然让用户一直处于等待,用户等超过1分钟就会崩溃的,今天代码君就教大家如何在小程序中也制作下载进度条

微信小程序实现下载进度条的方法

progress进度条是微信小程序的组件,和HTML5的进度条progress类似。

progress属性介绍

属性名 作用 参数值
percent 进度百分比0~100
show-info 在进度条右侧显示百分比 true/false 默认false
active 进度条从左往右的动画 true/false 默认false
stroke-width 进度条线的宽度,单位px 默认6px
color 进度条颜色 #09BB07
activeColor 已选择的进度条的颜色
backgroundColor 未选择的进度条的颜色

下载进度条制作

一、wxml视图制作

<progress percent="100" active='true' stroke-width="4" />
<view class='title-line'>
 progress</view>

<view class='column'>
 <button class='button' type='primary' size='mini' bindtap='startDown'>开始下载</button>

 <text class="title">下载进度:</text>

 <progress percent="{{percent}}" show-info active='{{isDown}}' stroke-width="14" />
</view>
  1. 这里不光教大家学会制作下载进度条,顺带教大家做网页加载过程中的进度条,就是最上面那行加载线,反正原理是一样的,核心还是小程序自带控件progress
  2. active用于控制显示进度条动画
  3. percent 设置已选择的进度条进度
  4. 当点击开始下载的时候,触发startDown事件

二、xxx.js

Page({
 data: {
 isDown: false,
 percent: 0,
},
startDown: function (e) {
 this.setData({
  isDown: true,
  percent: 100,
 })
 },

js里的代码比较简单,data里面isDown控制是否开始下载,percent设置下载进度条

startDown 处理开始下载的逻辑,更新下载进度条,以及开始执行下载动画效果

总结

进度条用处很多,代码君只是列举了上面的两个例子,其实进度条还可以做抢购销量剩余进度条,时间完成剩余度等等,给读者留个小作业,请读者自行完成我列举出来的另外两个进度条例子,好啦,今天关于进度条就讲解到这里。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 写类方式之一
Jul 05 Javascript
全面理解面向对象的 JavaScript(来自ibm)
Nov 10 Javascript
JS图片切换的具体方法(带缩略图版)
Nov 12 Javascript
js二维数组定义和初始化的三种方法总结
Mar 03 Javascript
js简单的弹出框有关闭按钮
May 05 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
Jun 05 Javascript
JavaScript对象数组排序函数及六个用法
Dec 23 Javascript
实例详解jQuery结合GridView控件的使用方法
Jan 04 Javascript
js实现文字超出部分用省略号代替实例代码
Sep 01 Javascript
AngularJs基于角色的前端访问控制的实现
Nov 07 Javascript
layer.open提交子页面的form和layedit文本编辑内容的方法
Sep 27 Javascript
使用Vue生成动态表单
Nov 26 Javascript
js断点调试经验分享
Dec 08 #Javascript
javaScript手机号码校验工具类PhoneUtils详解
Dec 08 #Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
Dec 08 #Javascript
javaScript字符串工具类StringUtils详解
Dec 08 #Javascript
javaScript日期工具类DateUtils详解
Dec 08 #Javascript
微信小程序获取手机网络状态的方法【附源码下载】
Dec 08 #Javascript
在Swiper内如何制作CSS3动画效果示例代码
Dec 07 #Javascript
You might like
DISCUZ 论坛管理员密码忘记的解决方法
2009/05/14 PHP
ThinkPHP表单自动验证实例
2014/10/13 PHP
php实现短信发送代码
2015/07/05 PHP
PHP实现的简单异常处理类示例
2017/05/04 PHP
PHP+MySQL实现输入页码跳转到指定页面功能示例
2018/06/01 PHP
Mootools 1.2教程 选项卡效果(Tabs)
2009/09/15 Javascript
10个基于Jquery的幻灯片插件教程
2010/10/29 Javascript
深入理解JavaScript系列(9) 根本没有“JSON对象”这回事!
2012/01/15 Javascript
仅IE支持clearAttributes/mergeAttributes方法使用介绍
2012/05/04 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
2015/09/05 Javascript
javascript实现查找数组中最大值方法汇总
2016/02/13 Javascript
jquery平滑滚动到顶部插件使用详解
2017/05/08 jQuery
vue中将网页打印成pdf实例代码
2017/06/15 Javascript
ES6扩展运算符用法实例分析
2017/10/31 Javascript
Bootstrap Table列宽拖动的方法
2018/08/15 Javascript
javascript中一些奇葩的日期换算方法总结
2018/11/14 Javascript
vuex 中插件的编写案例解析
2019/06/10 Javascript
在JavaScript中使用严格模式(Strict Mode)
2019/06/13 Javascript
微信小程序模板消息限制实现无限制主动推送的示例代码
2019/08/27 Javascript
[02:44]DOTA2英雄基础教程 克林克兹
2014/01/15 DOTA
Python中使用PyQt把网页转换成PDF操作代码实例
2015/04/23 Python
在IIS服务器上以CGI方式运行Python脚本的教程
2015/04/25 Python
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
Django中如何使用sass的方法步骤
2019/07/09 Python
python框架flask入门之环境搭建及开启调试
2020/06/07 Python
如何使用Django Admin管理后台导入CSV
2020/11/06 Python
Python 转移文件至云对象存储的方法
2021/02/07 Python
解决CSS3的opacity属性带来的层叠顺序问题
2016/05/09 HTML / CSS
html5跨域通讯之postMessage的用法总结
2013/11/07 HTML / CSS
加拿大知名的国际儿童品牌:Hatley
2016/11/09 全球购物
2014年学校卫生工作总结
2014/11/20 职场文书
呐喊读书笔记
2015/06/30 职场文书
团队拓展训练心得体会
2016/01/12 职场文书
签证扫盲贴,41个常见签证知识,需要的拿走
2019/08/09 职场文书
2019行政前台转正申请书范文3篇
2019/08/15 职场文书