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


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中confirm,alert,prompt函数使用区别分析
Apr 01 Javascript
Javascript 面向对象编程(coolshell)
Mar 18 Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
Mar 17 Javascript
JavaScript获取当前日期是星期几的方法
Apr 06 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
Jul 01 Javascript
动态JavaScript所造成一些你不知道的危害
Sep 25 Javascript
JavaScript实现简单的日历效果
Sep 25 Javascript
jQuery插件开发发送短信倒计时功能代码
May 09 jQuery
JavaScript创建防篡改对象的方法分析
Dec 30 Javascript
微信小程序开发实现的IP地址查询功能示例
Mar 28 Javascript
jquery实现异步文件上传ajaxfileupload.js
Oct 23 jQuery
手写Vue2.0 数据劫持的示例
Mar 04 Vue.js
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
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
PHP使用mongoclient简单操作mongodb数据库示例
2019/02/08 PHP
javascript 清除输入框中的数据
2009/04/13 Javascript
js 幻灯片的实现
2011/12/06 Javascript
悬浮数字的实现案例
2014/02/19 Javascript
JavaScript如何实现对数字保留两位小数一位自动补零
2015/12/18 Javascript
如何使用AngularJs打造权限管理系统【简易型】
2016/05/09 Javascript
jquery easyUI中ajax异步校验用户名
2016/08/19 Javascript
AngularJS  ng-table插件设置排序
2016/09/21 Javascript
jQuery实现点击关注和取消功能
2017/07/03 jQuery
vue+swiper实现侧滑菜单效果
2017/12/28 Javascript
vue添加class样式实例讲解
2019/02/12 Javascript
vue 实现搜索的结果页面支持全选与取消全选功能
2019/05/10 Javascript
JQuery绑定事件四种实现方法解析
2020/12/02 jQuery
[03:22]DOTA2超级联赛专访单车:找到属于自己的英雄
2013/06/08 DOTA
[54:09]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
使用python和Django完成博客数据库的迁移方法
2018/01/05 Python
彻底搞懂Python字符编码
2018/01/23 Python
python操作oracle的完整教程分享
2018/01/30 Python
Django中反向生成models.py的实例讲解
2018/05/30 Python
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
2019/07/25 Python
python3发送邮件需要经过代理服务器的示例代码
2019/07/25 Python
深度学习入门之Pytorch 数据增强的实现
2020/02/26 Python
keras实现图像预处理并生成一个generator的案例
2020/06/17 Python
Python使用pickle进行序列化和反序列化的示例代码
2020/09/22 Python
eBay澳大利亚站:eBay.com.au
2018/02/02 全球购物
Microsoft Advertising美国:微软搜索广告
2019/05/01 全球购物
波兰最大的电商平台:Allegro.pl
2021/02/06 全球购物
总经理任命书
2014/03/29 职场文书
三分钟自我介绍演讲稿
2014/08/21 职场文书
企业授权委托书范本
2014/09/22 职场文书
劳动者解除劳动合同通知书
2015/04/16 职场文书
幼儿体育课教学反思
2016/02/16 职场文书
Android Studio实现带三角函数对数运算功能的高级计算器
2022/05/20 Java/Android
JavaScript parseInt0.0000005打印5原理解析
2022/07/23 Javascript
CSS使用Flex和Grid布局实现3D骰子
2022/08/05 HTML / CSS