微信小程序倒计时功能实现代码


Posted in Javascript onNovember 09, 2017

倒计时功能是一个比较常见的功能,比如用户获取验证码就需要用到。这里记录一下在微信小程序里面倒计时功能的简单实现。

直接看看代码吧

//倒计时60秒
function countDown(that,count) {
 if (count == 0) {
 that.setData({
  timeCountDownTop: '获取验证码',
  counting:false
 })
 return;
 }
 that.setData({
 counting:true,
 timeCountDownTop: count + '秒后重新获取',
 })
 setTimeout(function(){
 count--;
 countDown(that, count);
 }, 1000);
}

在需要倒计时的地方调用

Page({
 data:{
  counting:false
 },
 //生成验证码
 generateVerifyCode:function() {
  var that = this;
  if (!that.data.counting) {
   wx.showToast({
   title: '验证码已发送',
   })
   //开始倒计时60秒
   countDown(that, 60);
  } 
 },
})

下面简单介绍下功能的实现

首先倒计时的方法是写在Page的外面,这个别搞错了

实现倒计时关键的地方在于setTimeout方法,也即下面这段代码。setTimeout方法可以设置在指定的时间间隔执行某个函数。应用的格式是setTimeout(function(),time),function就是对应要执行的方法,time就是时间间隔,这里的1000表示1000毫秒,也就是间隔1秒执行一次countDown方法。

setTimeout(function(){
 count--;
 countDown(that, count);
 }, 1000);
  • countDown方法中利用count字段来设置倒计时的时间,比如这里是60秒
  • countDown方法中把that也传递进去是为了在倒计时状态改变时利用setData方法更新页面
  • countDown方法中利用counting字段来判断是否已经在倒计时了,避免重复开始倒计时

倒计时结束是通过count来判断,通过return直接退出

总结

以上所述是小编给大家介绍的微信小程序倒计时功能实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
基于jQuery实现的百度导航li拖放排列效果,即时更新数据库
Jul 31 Javascript
jQuery之尺寸调整组件的深入解析
Jun 19 Javascript
jQuery的文档处理程序详解
May 10 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
Feb 22 Javascript
深入理解Node.js中的进程管理
Mar 13 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
Aug 28 Javascript
JS中利用FileReader实现上传图片前本地预览功能
Mar 02 Javascript
微信小程序如何调用图片接口API并居中显示
Jun 29 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
Oct 30 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
Feb 07 Javascript
深入webpack打包原理及loader和plugin的实现
May 06 Javascript
js实现日历
Nov 07 Javascript
js与jQuery实现的用户注册协议倒计时功能实例【三种方法】
Nov 09 #jQuery
微信小程序获取手机号授权用户登录功能
Nov 09 #Javascript
jQuery.Sumoselect插件实现下拉复选框效果
Nov 09 #jQuery
webpack中CommonsChunkPlugin详细教程(小结)
Nov 09 #Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
Nov 09 #Javascript
Angularjs渲染的 using 指令的星级评分系统示例
Nov 09 #Javascript
jQuery实现动态添加节点与遍历节点功能示例
Nov 09 #jQuery
You might like
编写安全 PHP应用程序的七个习惯深入分析
2013/06/08 PHP
php中的curl使用入门教程和常见用法实例
2014/04/10 PHP
PHP7新增函数
2021/03/09 PHP
js的闭包的一个示例说明
2008/11/18 Javascript
javascript中的undefined 与 null 的区别  补充篇
2010/03/17 Javascript
jQuery插件 selectToSelect使用方法
2013/10/02 Javascript
jQuery中:nth-child选择器用法实例
2014/12/31 Javascript
jQuery实现360°全景拖动展示
2015/03/18 Javascript
Node.js操作Firebird数据库教程
2016/03/04 Javascript
js实现千分符和保留几位小数的简单实例
2016/08/01 Javascript
简易的JS计算器实现代码
2016/10/18 Javascript
vue中渐进过渡效果实现
2016/10/27 Javascript
js实现tab切换效果
2017/02/16 Javascript
Java设计中的Builder模式的介绍
2018/03/22 Javascript
微信小程序 如何保持登录状态
2019/08/16 Javascript
微信h5静默和非静默授权获取用户openId的方法和步骤
2020/06/08 Javascript
vue3.0 加载json的方法(非ajax)
2020/10/26 Javascript
js面向对象封装级联下拉菜单列表的实现步骤
2021/02/08 Javascript
python制作最美应用的爬虫
2015/10/28 Python
Python遍历目录中的所有文件的方法
2016/07/08 Python
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
2017/07/24 Python
Python zip()函数用法实例分析
2018/03/17 Python
Python3.6.0+opencv3.3.0人脸检测示例
2018/05/25 Python
浅谈Pandas 排序之后索引的问题
2018/06/07 Python
python3 线性回归验证方法
2019/07/09 Python
Python 根据数据模板创建shapefile的实现
2019/11/26 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
2020/04/13 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
2020/08/27 Python
python爬取代理IP并进行有效的IP测试实现
2020/10/09 Python
优秀管理者获奖感言
2014/02/17 职场文书
平安建设实施方案
2014/03/19 职场文书
2014年仓库管理员工作总结
2014/11/18 职场文书
酒店办公室主任岗位职责
2015/04/01 职场文书
创业不要错过,这4种餐饮新模式
2019/07/18 职场文书
php png失真的原因及解决办法
2021/11/17 PHP