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


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 相关文章推荐
Jquery在IE7下无法使用 $.ajax解决方法
Nov 11 Javascript
jquery $.ajax()取xml数据的小问题解决方法
Nov 20 Javascript
JavaScript中的View-Model使用介绍
Aug 11 Javascript
jQuery控制iFrame(实例代码)
Nov 19 Javascript
javascript实现依次输入input自动定焦
Dec 23 Javascript
jQuery实现验证年龄简单思路
Feb 24 Javascript
浅谈Sublime Text 3运行JavaScript控制台
Jun 06 Javascript
用React实现一个完整的TodoList的示例代码
Oct 30 Javascript
浅析Vue实例以及生命周期
Aug 14 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
Apr 12 Javascript
详细讲解如何创建, 发布自己的 Vue UI 组件库
May 29 Javascript
Vue表单提交点击事件只允许点击一次的实例
Oct 23 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
安健A254立体声随身听的分析与打磨
2021/03/02 无线电
php日历[测试通过]
2008/03/27 PHP
javascript 出生日期和身份证判断大全
2008/11/13 Javascript
Javascript this指针
2009/07/30 Javascript
使用jQuery实现的掷色子游戏动画效果
2014/03/14 Javascript
js函数定时器实现定时读取系统实时连接数
2014/04/30 Javascript
使用GruntJS构建Web程序之安装篇
2014/06/04 Javascript
JS操作HTML自定义属性的方法
2015/02/10 Javascript
JS通过Cookie判断页面是否为首次打开
2016/02/05 Javascript
JavaScript对象创建模式实例汇总
2016/10/03 Javascript
javascript数据类型中的一些小知识点(推荐)
2019/04/18 Javascript
bootstrap table插件动态加载表头
2019/07/19 Javascript
JS组件库AlloyTouch实现图片轮播过程解析
2020/05/29 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
2020/08/20 Javascript
[53:49]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python警察与小偷的实现之一客户端与服务端通信实例
2014/10/09 Python
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
基于Python的关键字监控及告警
2017/07/06 Python
Python读取系统文件夹内所有文件并统计数量的方法
2018/10/23 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
2019/01/17 Python
Django中提供的6种缓存方式详解
2019/08/05 Python
利用matplotlib实现根据实时数据动态更新图形
2019/12/13 Python
快速一键生成Python爬虫请求头
2021/03/04 Python
一套软件测试笔试题
2014/07/25 面试题
项目委托协议书(最新)
2014/09/13 职场文书
网络营销计划书
2015/01/17 职场文书
幼儿教师远程研修感悟
2015/11/18 职场文书
应用最多的公文《通知》如何写?
2019/04/02 职场文书
创业计划书之DIY自助厨房
2019/09/06 职场文书
导游词之太原天龙山
2020/01/02 职场文书
MySQL 不等于的三种使用及区别
2021/06/03 MySQL
新手入门Mysql--概念
2021/06/18 MySQL
解决pycharm下载库时出现Failed to install package的问题
2021/09/04 Python
Spring-cloud Config Server的3种配置方式
2021/09/25 Java/Android
SQL Server使用PIVOT与unPIVOT实现行列转换
2022/05/25 SQL Server
Go语言编译原理之变量捕获
2022/08/05 Golang