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


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 相关文章推荐
Mootools 1.2教程 选项卡效果(Tabs)
Sep 15 Javascript
Javascript 面向对象 继承
May 13 Javascript
自写简单JS判断是否已经弹出页面
Oct 20 Javascript
JavaScript中的View-Model使用介绍
Aug 11 Javascript
Javascript图像处理思路及实现代码
Dec 25 Javascript
jQuery满屏焦点图左右滚动特效代码分享
Sep 07 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
Jun 13 Javascript
Javascript vue.js表格分页,ajax异步加载数据
Oct 24 Javascript
微信小程序倒计时功能实现代码
Nov 09 Javascript
JavaScript设计模式之构造器模式(生成器模式)定义与用法实例分析
Jul 26 Javascript
JS实现可针对算术表达式求值的计算器功能示例
Sep 04 Javascript
Angular6新特性之Angular Material
Dec 28 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
ThinkPHP利用PHPMailer实现邮件发送实现代码
2013/09/26 PHP
PHP中构造函数和析构函数解析
2014/10/10 PHP
php中实现记住密码下次自动登录的例子
2014/11/06 PHP
php实现分页显示
2015/11/03 PHP
ThinkPHP 5.x远程命令执行漏洞复现
2019/09/23 PHP
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
Sample script that displays all of the users in a given SQL Server DB
2007/06/16 Javascript
js静态方法与实例方法分析
2011/07/04 Javascript
jQuery + Flex 通过拖拽方式动态改变图片的代码
2011/08/03 Javascript
jquery实现点击查看更多内容控制段落文字展开折叠效果
2015/08/06 Javascript
jQuery过滤特殊字符及JS字符串转为数字
2016/05/26 Javascript
Bootstrap对话框使用实例讲解
2016/09/24 Javascript
vue.js中$watch的用法示例
2016/10/04 Javascript
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
2016/11/22 Javascript
浅谈vue项目优化之页面的按需加载(vue+webpack)
2017/12/11 Javascript
使用jquery模拟a标签的click事件无法实现跳转的解决
2018/12/04 jQuery
vue 解决form表单提交但不跳转页面的问题
2019/10/30 Javascript
js实现移动端吸顶效果
2020/01/08 Javascript
[43:48]Ti4正赛第一天 VG vs NEWBEE 2
2014/07/19 DOTA
详解Python的迭代器、生成器以及相关的itertools包
2015/04/02 Python
python基础教程之匿名函数lambda
2017/01/17 Python
学生信息管理系统python版
2018/10/17 Python
set在python里的含义和用法
2019/06/24 Python
python代码如何实现余弦相似性计算
2020/02/09 Python
Python中实现输入一个整数的案例
2020/05/03 Python
python属于跨平台语言码
2020/06/09 Python
Python3压缩和解压缩实现代码
2021/03/01 Python
html5的canvas实现3d雪花飘舞效果
2013/12/27 HTML / CSS
几个Shell Script面试题
2014/04/18 面试题
实习护士自我鉴定
2013/10/13 职场文书
公司拓展活动方案
2014/02/13 职场文书
公司任命书范本
2014/06/04 职场文书
恋恋笔记本观后感
2015/06/16 职场文书
公司转让协议书
2016/03/19 职场文书
详解Go语言运用广度优先搜索走迷宫
2021/06/23 Python
解决vue中provide inject的响应式监听
2022/04/19 Vue.js