QQ登录

只需要一步,快速开始

APP扫码登录

只需要一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

查看: 3720|回复: 0

[VUE] vue计时器的实现方法

[复制链接]

等级头衔

积分成就    金币 : 2841
   泡泡 : 1516
   精华 : 6
   在线时间 : 1294 小时
   最后登录 : 2024-11-21

丰功伟绩

优秀达人突出贡献荣誉管理论坛元老

联系方式
发表于 2021-6-28 11:13:58 | 显示全部楼层 |阅读模式
功能界面如下:! G4 s9 g$ Q. ^/ T' A( {8 L. b9 ?
1.jpg ( w: [0 u! y2 E$ Y- J
这里做的是点击按钮开始与结束倒计时的功能:
, j: M6 G2 j/ }5 I+ v+ A* [
  1. <div class="time" v-if="rptType">{{str}}</div>
  2. <div class="receipt" :class="rptType?'jdz':'jiedan'" @click="receipt">开始</div>
  1. data(){
  2. return{
  3.   rptType: false,//状态
  4.       h:0,//定义时,分,秒,毫秒并初始化为0;
  5.         m:0,
  6.         ms:0,
  7.         s:0,
  8.         time:0,
  9.         str:'',
  10. }
  11. },
  12. mounted:function(){
  13. this.$nextTick(function () {//整个视图都渲染完毕
  14. })
  15. },
  16. methods:{
  17. getTask: function(e){
  18.   this.taskType = e;
  19. },
  20. //开始
  21. receipt: function() {
  22.   this.rptType = !this.rptType;
  23.   if(this.rptType){
  24.    this.time=setInterval(this.timer,50);
  25.   }else{
  26.    this.reset()
  27.   }
  28. },
  29. timer: function(){   //定义计时函数
  30.      this.ms=this.ms+50;         //毫秒
  31.      if(this.ms>=1000){
  32.        this.ms=0;
  33.        this.s=this.s+1;         //秒
  34.      }
  35.      if(this.s>=60){
  36.        this.s=0;
  37.        this.m=this.m+1;        //分钟
  38.      }
  39.      if(this.m>=60){
  40.        this.m=0;
  41.        this.h=this.h+1;        //小时
  42.      }
  43.      this.str =this.toDub(this.h)+":"+this.toDub(this.m)+":"+this.toDub(this.s)+""/*+this.toDubms(this.ms)+"毫秒"*/;
  44.      // document.getElementById('mytime').innerHTML=h+"时"+m+"分"+s+"秒"+ms+"毫秒";
  45. },
  46. toDub: function(n){  //补0操作
  47.      if(n<10){
  48.        return "0"+n;
  49.      }
  50.      else {
  51.        return ""+n;
  52.      }
  53. },
  54. reset: function(){  //重置
  55.      clearInterval(this.time);
  56.      this.h=0;
  57.      this.m=0;
  58.      this.ms=0;
  59.      this.s=0;
  60.      this.str="00:00:00";
  61. },
  62. }
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|paopaomj.COM ( 渝ICP备18007172号|渝公网安备50010502503914号 )

GMT+8, 2024-11-22 02:23

Powered by paopaomj X3.5 © 2016-2025 sitemap

快速回复 返回顶部 返回列表