收起左侧

[前端] vuejs 实现24小时倒计时

4
回复
[复制链接]

1

主题

-1

回帖

115

积分

发表于 2019-6-25 17:41:06 | 显示全部楼层 |阅读模式
DOM结构

  1. <div class="SYtime">
  2.                 剩余
  3.                 <span class="span">{{hh}}</span>:
  4.                 <span class="span">{{mm}}</span>:
  5.                 <span class="span">{{ss}}</span>自动结束
  6.             </div>
复制代码


vue代码结构
  1. data(){
  2. return{
  3.       hh: '00',
  4.       mm: '00',
  5.       ss: '00',
  6.       flag: false,
  7. }
  8. }
  9. mounted () {
  10.     let time = setInterval(() => {
  11.       if (this.flag == true) {
  12.         clearInterval(time)
  13.       }
  14.       this.timeDown()
  15.     }, 500)
  16.   },
  17. methods:{
  18.   timeDown () {
  19.       const endTime = new Date(this.beginTime).getTime() + 24 * 60 * 60 * 1000;
  20.       const nowTime = new Date(this.beginTime);
  21.       var date = new Date();
  22.       var now = date.getTime(nowTime);
  23.       //设置截止时间
  24.       var endDate = new Date(endTime);
  25.       var end = endDate.getTime();
  26.       //时间差
  27.       var rightTime = end - now;//截止时间减去当前时间
  28.       if (rightTime > 0) {//判断剩余倒计时时间如果大于0就执行倒计时否则就结束
  29.         // var dd = Math.floor(rightTime / 1000 / 60 / 60 / 24);
  30.         var hh = Math.floor((rightTime / 1000 / 60 / 60) % 24);
  31.         var mm = Math.floor((rightTime / 1000 / 60) % 60);
  32.         var ss = Math.floor((rightTime / 1000) % 60);
  33.         this.hh = hh;
  34.         this.mm = mm;
  35.         this.ss = ss;
  36.       } else {
  37.         this.isfail = true;
  38.       }
  39.     },
  40. }
复制代码
参与人数 1金币 +60 收起 理由
itjc8 + 60 赞一个!

查看全部评分总评分 : 金币 +60

0

主题

5

回帖

68

积分

发表于 2019-7-9 16:29:02 | 显示全部楼层

0

主题

0

回帖

15

积分

发表于 2020-1-9 20:22:56 | 显示全部楼层

0

主题

1

回帖

20

积分

发表于 2020-4-13 16:25:21 | 显示全部楼层
可以啊

0

主题

5

回帖

135

积分

发表于 2022-9-30 21:38:40 | 显示全部楼层
6666666666666666666666666666666666666
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则