vue中在一个页面如何设置多个倒计时

Posted shy0113

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue中在一个页面如何设置多个倒计时相关的知识,希望对你有一定的参考价值。

<script>

function countDownFun(time)
  time--; //时间一秒秒的减
  let nowTime = new Date().getTime(); //现在时间
  if (nowTime <= time)
    //获取时间差
    let timediff = Math.round((time - nowTime) / 1000);
    //获取还剩多少天
  let day = parseInt(timediff / 3600 / 24);
  //获取还剩多少小时
  let hour = parseInt((timediff / 3600) % 24);
  //获取还剩多少分钟
  let minute = parseInt((timediff / 60) % 60);
  //获取还剩多少秒
  let second = timediff % 60;
  return day + "天" + hour + "小时" + minute + "分" + second + "秒";
   else
    return "00天00小时00分00秒";
  

export default
  name: "meizhoupintuan",
  async created()
    let data = await home_meizhou_api();
    this.list = data.data.list;
    this.timer();
  ,
  data()
    return
      list: [],
      temp: null //倒计时初始
    ;
  ,
  methods:
     timer()
      //页面多个定时器 //主要逻辑都在这页面更新
      let _that = this;
      this.temp = setInterval(() =>
        this.list.forEach((item, index) =>
          item.dayTime = countDownFun(item.endAt);
          this.$set(this.list, item.dayTime, countDownFun(item.endAt));
        console.log(this.temp, "6");
        );
      , 1000);
    ,
  ,
  destroyed()
    //切记页面销毁需要销毁
    clearInterval(this.temp);
    console.log(this.temp, "销毁");
   
;
</script>

 

技术图片

 

以上是关于vue中在一个页面如何设置多个倒计时的主要内容,如果未能解决你的问题,请参考以下文章

Vue页面上使用多个倒计时展示效果-实现案例

iOS快速实现一个保存记录的倒计时按钮

使用vue 写一个简单的60s倒计时

帮忙改下JS代码,如何在一个页面显示多个倒计时。。。

如何在asp页面上做一个倒计时?

js如何设置一个倒计时