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


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 相关文章推荐
仿163填写邮件地址自动显示下拉(无优化)
Nov 05 Javascript
jQuery 打造动态渐变按钮 详细图文教程
Apr 25 Javascript
Jquery取得iframe下内容的方法
Nov 18 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
Dec 24 Javascript
js计算系统当前日期是星期几的方法
Jul 14 Javascript
使用Bootstrap打造特色进度条效果
May 02 Javascript
JS实现的走迷宫小游戏完整实例
Jul 19 Javascript
Easyui和zTree两种方式分别实现树形下拉框
Aug 04 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
Aug 10 Javascript
用React实现一个完整的TodoList的示例代码
Oct 30 Javascript
js实现百度淘宝搜索功能
Feb 17 Javascript
JavaScript的一些小技巧分享
Jan 06 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 $_ENV为空的原因分析
2009/06/01 PHP
php安装swoole扩展的方法
2015/03/19 PHP
php中header设置常见文件类型的content-type
2015/06/23 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
PHP封装请求类实例分析【基于Yii框架】
2019/10/17 PHP
实现png图片和png背景透明(支持多浏览器)的方法
2009/09/08 Javascript
Javascript学习笔记4 Eval函数
2010/01/11 Javascript
一个简单的js渐显(fadeIn)渐隐(fadeOut)类
2010/06/19 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
Javscript删除数组中指定元素并返回新数组
2014/03/06 Javascript
JS 使用for循环遍历子节点查找元素
2014/09/06 Javascript
jQuery实现tab标签自动切换的方法
2015/02/28 Javascript
JS基于Mootools实现的个性菜单效果代码
2015/10/21 Javascript
JS实现图片平面旋转的方法
2016/03/01 Javascript
JavaScript纯色二维码变成彩色二维码
2020/07/23 Javascript
JS与HTML结合实现流程进度展示条思路详解
2017/09/03 Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
2018/07/31 Javascript
vue组件定义,全局、局部组件,配合模板及动态组件功能示例
2019/03/19 Javascript
javascript+HTML5 canvas绘制时钟功能示例
2019/05/15 Javascript
vue cli3.0 引入eslint 结合vscode使用
2019/05/27 Javascript
基于Vue全局组件与局部组件的区别说明
2020/08/11 Javascript
浅析vue中的nextTick
2020/12/28 Vue.js
[53:36]Liquid vs VP Supermajor决赛 BO 第三场 6.10
2018/07/05 DOTA
django celery redis使用具体实践
2019/04/08 Python
Python Pandas 如何shuffle(打乱)数据
2019/07/30 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
2019/08/20 Python
Python socket非阻塞模块应用示例
2019/09/12 Python
python爬虫可以爬什么
2020/06/16 Python
基于HTML5超酷摄像头(HTML5 webcam)拍照功能实现代码
2012/12/13 HTML / CSS
Perfume’s Club澳大利亚官网:西班牙领先的在线美容店
2021/02/01 全球购物
关于元旦的广播稿
2014/02/16 职场文书
手机被没收检讨书
2014/02/22 职场文书
公司总经理岗位职责范本
2014/08/15 职场文书
怎样写离婚协议书
2014/09/10 职场文书
离婚撤诉申请书范本
2015/05/18 职场文书
研究生论文答辩开场白
2015/05/27 职场文书