收起左侧

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

4
回复
[复制链接]
avatar
  • TA的每日心情
    qdsmile开心
    2019-10-16 10:38
  • 签到天数: 6 天

    [LV.2]小吧熟人

    1

    主题

    0

    帖子

    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 收起 理由
    avatar itjc8 + 60 赞一个!

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

    avatar
  • TA的每日心情
    qdsmile开心
    2019-7-9 16:16
  • 签到天数: 1 天

    [LV.1]小吧新人

    0

    主题

    5

    帖子

    68

    积分

    发表于 2019-7-9 16:29:02 | 显示全部楼层
    avatar
  • TA的每日心情
    qdsmile开心
    2020-1-9 20:20
  • 签到天数: 1 天

    [LV.1]小吧新人

    0

    主题

    0

    帖子

    15

    积分

    发表于 2020-1-9 20:22:56 | 显示全部楼层
    avatar
  • TA的每日心情
    qdsmile开心
    2020-4-13 16:24
  • 签到天数: 1 天

    [LV.1]小吧新人

    0

    主题

    1

    帖子

    20

    积分

    发表于 2020-4-13 16:25:21 | 显示全部楼层
    可以啊
    avatar
  • TA的每日心情
    qdsmile
    2022-10-2 16:23
  • 签到天数: 4 天

    [LV.2]小吧熟人

    0

    主题

    5

    帖子

    135

    积分

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

    本版积分规则