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


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 相关文章推荐
js中判断控件是否存在
Aug 25 Javascript
js中top/parent/frame概述及案例应用
Feb 06 Javascript
js nextSibling属性和previousSibling属性概述及使用注意
Feb 16 Javascript
JS实现Fisheye效果动感放大菜单代码
Oct 21 Javascript
vue.js指令v-model实现方法
Dec 05 Javascript
JS实现图片预览的两种方式
Jun 27 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
Jul 27 Javascript
JavaScript实现简单动态进度条效果
Apr 06 Javascript
angular6的table组件开发的实现示例
Dec 26 Javascript
JSON是什么?有哪些优点?JSON和XML的区别?
Apr 29 Javascript
vue使用nprogress实现进度条
Dec 09 Javascript
解决在Vue中使用axios POST请求变成OPTIONS的问题
Aug 14 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
PHP 页面编码声明方法详解(header或meta)
2010/03/12 PHP
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
2015/03/18 PHP
PHP使用fopen与file_get_contents读取文件实例分享
2016/03/04 PHP
Laravel如何友好的修改.env配置文件详解
2017/06/07 PHP
laravel 获取当前url的别名方法
2019/10/11 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
jQuery EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
2011/10/21 Javascript
JavaScript子窗口ModalDialog中操作父窗口对像
2012/12/11 Javascript
js实现目录定位正文示例
2013/11/14 Javascript
node.js应用后台守护进程管理器Forever安装和使用实例
2014/06/01 Javascript
JavaScript检查某个function是否是原生代码的方法
2014/08/20 Javascript
Vue.js第四天学习笔记(组件)
2016/12/02 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
详解Vue.js入门环境搭建
2017/03/17 Javascript
JavaScript循环_动力节点Java学院整理
2017/06/28 Javascript
详解在React里使用&quot;Vuex&quot;
2018/04/02 Javascript
Vue 实现拖动滑块验证功能(只有css+js没有后台验证步骤)
2018/08/24 Javascript
Vue.js中Line第三方登录api的实现代码
2020/06/29 Javascript
11个并不被常用但对开发非常有帮助的Python库
2015/03/31 Python
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
2018/09/14 Python
解决Python plt.savefig 保存图片时一片空白的问题
2019/01/10 Python
pyqt5使用按钮进行界面的跳转方法
2019/06/19 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
基于梯度爆炸的解决方法:clip gradient
2020/02/04 Python
Python基于pip实现离线打包过程详解
2020/05/15 Python
HTML5输入框下拉菜单功能的示例代码
2020/09/08 HTML / CSS
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
GoPro摄像机美国官网:美国运动相机厂商
2018/07/03 全球购物
中文专业毕业生自荐信
2013/10/28 职场文书
单位工作证明
2014/10/07 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
捐款感谢信
2015/01/20 职场文书
证券区域经理岗位职责
2015/04/10 职场文书
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
2021/05/06 MySQL
MySQL 重命名表的操作方法及注意事项
2021/05/21 MySQL