微信小程序实现简单倒计时功能

作者:m0_51129502 时间:2024-04-17 10:23:27 

本文实例为大家分享了微信小程序实现简单倒计时的具体代码,供大家参考,具体内容如下

任务描述:

计时器

任务要求:

案例描述:设计一个实现倒计时功能的小程序,小程序运行后,首先显示空白界面,过2秒后才显示计时界面,点击“开始计时”按钮后开始倒计时,点击“停止计时”按钮后停止计时。

实现效果:根据案例描述做出如下图效果,初始显示空白界面,2秒后显示计时界面(图1),数字为60,点击“开始计时”按钮后开始倒计时,点击“停止计时”按钮后停止计时(图2)。

微信小程序实现简单倒计时功能

index.wxml

<!--index.wxml-->
<view class="container">
  <view wx:if="{{hidden}}">
    <view class="title"> 计时器</view>
    <view class="play"> {{num}}</view>
    <view class="btn">
      <button bindtap="start"> 开始计时</button>
      <button bindtap="stop">停止计时</button>
    </view>
  </view>
</view>

index.js

// index.js
// 获取应用实例
var num = 60;//定义开始秒数
//定义一个布尔变量,用于停止计时器
var ynStop=false;
Page({
  data: {
    //用于显示计算器
    hidden: false,
    num: num
  },
  //渲染出计时器
  onLoad() {
    //function里直接用this会出错
    var that =this
    //延时显示函数
    setTimeout(function(){
    //设置隐藏属性为否
    that.setData({
      hidden:true
    })
  }
  //设置延时为2s
    , 2000);
  },
 
  start: function () { //开始计时函数
    //设置显示器值为当前值减一
    this.setData({
      num: num--
    })
    //调用timer函数
    this.timer()
    //后台打印num值
    console.log(num)
  },
 
  stop: function () {  //停止函数
    //将是否停止循环值定义为真
      ynStop=true;
    console.log(ynStop)
  },
  timer: function () { //计时函数
 
    if (num > 0&&ynStop==false) {
      //隔一秒回调start函数,注意setTimeout里函数不要加括号,或者用function(){}
      setTimeout(this.start, 1000);
    } else {
      this.setData({
        num: 0
      })
    }
  }
})

来源:https://blog.csdn.net/m0_51129502/article/details/123435497

标签:微信小程序,倒计时
0
投稿

猜你喜欢

  • Python实现获取乱序列表排序后的新下标的示例

    2021-04-25 10:36:42
  • python3.7将代码打包成exe程序并添加图标的方法

    2021-01-17 08:29:32
  • Python处理JSON时的值报错及编码报错的两则解决实录

    2023-11-10 07:12:07
  • Python并发concurrent.futures和asyncio实例

    2023-07-27 06:15:13
  • 一文彻底理清session、cookie、token的区别

    2024-01-02 06:16:29
  • php处理json格式数据经典案例总结

    2023-11-21 13:54:42
  • asp如何编写翻页函数?

    2009-11-07 18:46:00
  • Python基础教程之输入输出和运算符

    2021-10-20 13:41:42
  • python通过安装itchat包实现微信自动回复收到的春节祝福

    2022-07-09 20:36:26
  • python 多进程队列数据处理详解

    2022-04-10 23:49:44
  • Python 数据结构之树的概念详解

    2021-06-24 17:08:25
  • python实现爬取图书封面

    2023-06-08 16:40:44
  • sql server 表结构修改方法

    2024-01-16 15:51:40
  • javascript中的变量是传值还是传址的?

    2024-04-10 10:52:28
  • mysql 日期和时间格式转换实现语句

    2024-01-22 22:58:38
  • Python内置函数的用法实例教程

    2021-03-02 01:08:15
  • 用pytorch的nn.Module构造简单全链接层实例

    2022-01-04 00:00:17
  • Python中int()函数的用法浅析

    2022-08-18 09:45:12
  • 关于MySQL编码问题的经验总结

    2007-08-23 16:10:00
  • ASP链接Mysql数据库 非DSN连接的方法

    2009-03-09 18:24:00
  • asp之家 网络编程 m.aspxhome.com