小程序计时器

作者: 祈澈菇凉 | 来源:发表于2019-06-22 10:55 被阅读27次

之前写了一个小程序倒计时的demo,在网上查看了一下,计时器很少有demo,现在来写一个。

wxml

<view class="container"> {{timecount}}</view>
<button   bindtap='start'>开始</button>
<button   bindtap='stop'>暂停</button>
<button   bindtap='Reset'>停止</button>

JS

var intt;
Page({
  data: {
    hour: 0,
    minute: 0,
    second: 0,
    millisecond: 0,
    timecount: '00:00:00',
    cost: 0,
    flag: 1,
    endtime: "",
  },
  onLoad: function () {

  },
  //开始
  start: function () {
    var that = this;
    //停止(暂停)
    clearInterval(intt);
    //时间重置
    that.setData({
      hour: 0,
      minute: 0,
      second: 0,
      millisecond: 0,
    })
    intt = setInterval(function () { that.timer() }, 50);
  },
  //暂停
  stop: function () {
    clearInterval(intt);
  },
  //停止
  Reset: function () {
    var that = this
    clearInterval(intt);
    that.setData({
      hour: 0,
      minute: 0,
      second: 0,
      millisecond: 0,
      timecount: '00:00:00',
    })
  },
  timer: function () {
    var that = this;
    console.log(that.data.millisecond)
    that.setData({
      millisecond: that.data.millisecond + 5
    })
    if (that.data.millisecond >= 100) {
      that.setData({
        millisecond: 0,
        second: that.data.second + 1
      })
    }
    if (that.data.second >= 60) {
      that.setData({
        second: 0,
        minute: that.data.minute + 1
      })
    }

    if (that.data.minute >= 60) {
      that.setData({
        minute: 0,
        hour: that.data.hour + 1
      })
    }
    that.setData({
      timecount: that.data.hour + ":" + that.data.minute + ":" + that.data.second + ":" + that.data.millisecond
    })
  },
});

css:

.container{
  height:200rpx;
  line-height:200rpx;
  font-size:50rpx;
}

button{
  width:150rpx;
  background: rgb(7, 193, 96);
  color: #fff;
  margin-bottom: 8px;
}

要是样式css不想写了,可以用组件库,
如果组件库不会使用,可以查看教程
五分钟上手-微信小程序组件库 iView Weapp
https://www.jianshu.com/p/09b4515152ff

效果:


原文作者:祈澈姑娘 技术博客:https://www.jianshu.com/u/05f416aefbe1
90后前端妹子,爱编程,爱运营,文艺与代码齐飞,魅力与智慧共存的程序媛一枚。
欢迎关注【编程微刊】公众号,回复【领取资源】,500G编程学习资源干货免费送。

相关文章

  • 小程序计时器

    之前写了一个小程序倒计时的demo,在网上查看了一下,计时器很少有demo,现在来写一个。 wxml JS css...

  • iOS锁屏或者后台时计时器停止计时解决方法

    当我们在项目中需要使用计时器计时时,往往会碰到当程序进入后台时,计时器就会暂时停止,当重新进入程序时,计时器又会重...

  • iOS锁屏或者后台计时器定时解决方法

    我们知道,当程序进入后台时,计时器就会暂时停止,当重新进入程序时,计时器又会重新开始,有时候,我们需要在程序进入后...

  • 使用Timer时程序退入后台停止计时解决方法

    最近在弄计时器,发现程序进入后台后,计时器停止计时,再次进入程序后,界面的时间更新对不上号。刚开始以为是系统问题,...

  • 计时器

    1、系统为每个进程维护3个计时器:1)真实计时器: 程序运行的实际时间2)虚拟计时器:用户态消耗的时间3)实用计...

  • react-native 计时器

    计时器 计时器是一个应用程序的重要的一个组成部分,React Native 实现了Browser timers。计...

  • 程序员常用网址

    程序员常用网址 Iconfont-阿里巴巴矢量图标库 在线秒表在线计时器秒表计时器 - 多事通 RxJav...

  • 20210407-晨晚间日记=今天最重要!

    20210407-晨晚间日记=今天最重要! (人生计时器:第11012天)每天必看人生进度条小程序 人才进行工作,...

  • 20210406-晨晚间日记=今天最重要!

    20210406-晨晚间日记=今天最重要! (人生计时器:第11011天)每天必看人生进度条小程序 人才进行工作,...

  • 2--NSTimer

    大纲: 创建计时器 暂停 恢复 销毁 开发小技巧 一、创建计时器 二、暂停 三、恢复 四、销毁 五、开发小技巧

网友评论

    本文标题:小程序计时器

    本文链接:https://www.haomeiwen.com/subject/mleuqctx.html