广告
返回顶部
首页 > 资讯 > 精选 >vue如何实现同时设置多个倒计时
  • 767
分享到

vue如何实现同时设置多个倒计时

2023-06-15 04:06:57 767人浏览 独家记忆
摘要

这篇文章主要介绍Vue如何实现同时设置多个倒计时,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下html如下:<div class="home"> &nb

这篇文章主要介绍Vue如何实现同时设置多个倒计时,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

具体内容如下

html如下:

<div class="home">    <tbody>      <tr v-for="(item, index) in bargainGoods" :key="index">        <td v-text="item.down + Djs_timeList(item.countDown)"></td>      </tr>    </tbody></div>

js如下:

export default {  data() {    return {      bargainGoods: [],      total: 0,      page: 1,      serverTime: 0,      timer: ""      // hostUrl: this.$hostUrl    };  },  //用于数据初始化  created: function() {    // 获取数据    this.goods();    // 获取服务器时间    this.findServiceTime();  },  methods: {    goods: function() {      var _this = this;      _this.$axiOS({        url: "goods/pageGoods",        data: {          current: -1,          activityStatus: "",          limit: -1,          status: "SALE"        },        success: response => {          _this.bargainGoods = response.items;          _this.Djs_time();// 调用定时器          //  以下是我处理的后台返回数据   开始时间和结束时间,页面显示用的          if (_this.bargainGoods.length != 0) {            for (var key in _this.bargainGoods) {              var hour = 0;              var startime = 0;              if (_this.bargainGoods[key] != null) {                _this.bargainGoods[key].countDown = "";                _this.bargainGoods[key].down = "";                // 结束时间                hour = _this.bargainGoods[key].overTime;                startime = _this.bargainGoods[key].activityStartTime;                hour = hour.replace(/-/g, "/");                hour = new Date(hour).getTime();                startime = startime.replace(/-/g, "/");                startime = new Date(startime).getTime();                // 如果结束时间大于当前时间                if (hour > _this.serverTime && startime < _this.serverTime) {                  var hourtime = hour - _this.serverTime;                  if (hourtime > 0) {                    _this.bargainGoods[key].down = "结束倒计时:";                    _this.bargainGoods[key].countDown =                      _this.bargainGoods[key].overTime;                  }                } else if (startime > _this.serverTime) {                  var starhourtime = startime - _this.serverTime;                  if (starhourtime > 0) {                    _this.bargainGoods[key].down = "开始倒计时:";                    _this.bargainGoods[key].countDown =                      _this.bargainGoods[key].activityStartTime;                  }                } else {                  _this.bargainGoods[key].down = "已结束";                  _this.bargainGoods[key].countDown = "";                }                // console.log(_this.bargainGoods);              }            }            _this.bargainGoods = _this.bargainGoods;          }        }      });    },    // 获取服务器时间    findServiceTime() {      var _this = this;      _this.$axios({        url: "serverTime/getDateTime",        success: function(res) {          _this.serverTime = res.item;        }      });    },    Djs_time: function() {      this.timer = setInterval(() => {        this.serverTime = this.serverTime + 1000;      }, 1000);    },    Djs_timeList: function(itemEnd) {      //  此处 itemEnd 的日期是年月日时分秒      var endItem = new Date(itemEnd).getTime(); //获取列表传的截止时间,转成时间戳      var nowItem = this.serverTime; //获取当前时间      var rightTime = endItem - nowItem; //截止时间减去当前时间      if (rightTime > 0) {        //判断剩余倒计时时间如果大于0就执行倒计时否则就结束        var dd = Math.floor(rightTime / 1000 / 60 / 60 / 24);        var hh = Math.floor((rightTime / 1000 / 60 / 60) % 24);        var mm = Math.floor((rightTime / 1000 / 60) % 60);        var ss = Math.floor((rightTime / 1000) % 60);        var showTime = dd + "天" + hh + "小时" + mm + "分" + ss + "秒";      } else {        var showTime = "";      }      return showTime;    },  },    //离开页面后清除定时器  destroyed() {    clearInterval(this.timer);  }};

效果如下:

vue如何实现同时设置多个倒计时

为什么要使用Vue

Vue是一款友好的、多用途且高性能的javascript框架,使用vue可以创建可维护性和可测试性更强的代码库,Vue允许可以将一个网页分割成可复用的组件,每个组件都包含属于自己的HTML、CSS、JavaScript,以用来渲染网页中相应的地方,所以越来越多的前端开发者使用vue。

以上是“vue如何实现同时设置多个倒计时”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: vue如何实现同时设置多个倒计时

本文链接: https://www.lsjlt.com/news/277376.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue实现同时设置多个倒计时
    本文实例为大家分享了vue实现同时设置多个倒计时的具体代码,供大家参考,具体内容如下 html如下: <div class="home"> <tbody...
    99+
    2022-11-12
  • vue如何实现同时设置多个倒计时
    这篇文章主要介绍vue如何实现同时设置多个倒计时,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下html如下:<div class="home"> &nb...
    99+
    2023-06-15
  • JS/jquery如何实现一个网页内同时调用多个倒计时
    小编给大家分享一下JS/jquery如何实现一个网页内同时调用多个倒计时,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!效果如:v...
    99+
    2022-10-19
  • vue如何设计一个倒计时秒杀的组件
    这篇文章将为大家详细讲解有关vue如何设计一个倒计时秒杀的组件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。简介:倒计时秒杀组件在电商网站中层出不穷  不过思路...
    99+
    2022-10-19
  • vue、react如何实现倒计时效果
    这篇文章主要介绍vue、react如何实现倒计时效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Vue方案一:俩个元素HTML:<div id="exam...
    99+
    2022-10-19
  • 如何实现VBS倒计时
    这篇文章给大家分享的是有关如何实现VBS倒计时的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。以下内容为程序代码: <script language="VBScript">...
    99+
    2023-06-08
  • php如何实现倒计时
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php如何实现倒计时?php实时倒计时功能实现方法详解具体如下:这几天公司要做一个限时购物的功能.这就要做到倒计时,要有实时的倒计时.要求:1) 要有小时分钟秒的实时倒计...
    99+
    2015-09-03
    php 倒计时
  • js如何实现倒计时
    这篇文章将为大家详细讲解有关js如何实现倒计时,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先呢,开始写之前一定要理清楚思路,思路清晰了,那写起来就容易多了,下面我分了...
    99+
    2022-10-19
  • jQuery如何实现倒计时
    这篇文章将为大家详细讲解有关jQuery如何实现倒计时,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体代码如下所示:<!DOCTYPE html>...
    99+
    2022-10-19
  • javascript如何实现倒计时
    这篇“javascript如何实现倒计时”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“javascript如何实现倒计时”文...
    99+
    2023-07-02
  • 使用vue怎么实现一个倒计时功能
    这期内容当中小编将会给大家带来有关使用vue怎么实现一个倒计时功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。通过父组件传入的结束时间减去当前日期得到剩余时间子组件部分<div clas...
    99+
    2023-06-14
  • Python如何实现一个春节倒计时脚本
    这篇文章给大家分享的是有关Python如何实现一个春节倒计时脚本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。环境安装Python3、 Pycharm (如需安装包、激活码等直接私信我即可安装问题解答都可以的哈~...
    99+
    2023-06-28
  • js定时器如何实现倒计时效果
    这篇文章主要介绍了js定时器如何实现倒计时效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下日期函数倒计时 =  用 ...
    99+
    2022-10-19
  • Canvas如何实现倒计时效果
    这篇文章主要介绍了Canvas如何实现倒计时效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。HTML:<canvas id...
    99+
    2022-10-19
  • jquery如何实现10秒倒计时
    本篇内容介绍了“jquery如何实现10秒倒计时”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • 批处理如何实现倒计时
    这篇文章主要为大家展示了“批处理如何实现倒计时”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“批处理如何实现倒计时”这篇文章吧。代码如下:@echo off echo exit|%ComSpec%...
    99+
    2023-06-09
  • React如何实现倒计时组件
    这篇文章将为大家详细讲解有关React如何实现倒计时组件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。倒计时组件&mdash;&mdash;需求描述:写一个函数式组件CountDown,设...
    99+
    2023-06-29
  • python如何实现新年倒计时
    这篇文章主要介绍了python如何实现新年倒计时,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码:import datetimeimport sysim...
    99+
    2023-06-22
  • php如何实现10秒倒计时
    这篇文章主要介绍“php如何实现10秒倒计时”,在日常操作中,相信很多人在php如何实现10秒倒计时问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何实现10秒倒计时”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-06
  • javascript如何实现数字倒计时
    这篇文章主要介绍了javascript如何实现数字倒计时的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇javascript如何实现数字倒计时文章都会有所收获,下面我们一起来看看吧。JavaScript是一种非常...
    99+
    2023-07-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作