首页 > 其他分享 >vue 实现两个时间戳 相减得到一个计时器

vue 实现两个时间戳 相减得到一个计时器

时间:2024-07-13 11:11:32浏览次数:13  
标签:timeRemaining vue const 相减 floor 60 计时器 Math 1000

 

<template>

  <div> 距离结束还剩 {{ formattedTime }} </div> </template>

<script>
         export default {     data() {       return {                  endTime: new Date('2029-07-17T00:00:00').getTime(), // 结束时间的时间戳            currentTime: Date.now(), // 当前时间的时间戳            countdownInterval: null,            formattedTime: '',       };     },     computed: {           },     methods: {                startCountdown() {               this.countdownInterval = setInterval(() => {                                 this.currentTime+= 1000;                 const timeRemaining = this.endTime - this.currentTime;                   if (timeRemaining <= 0) {                       clearInterval(this.countdownInterval);                       this.formattedTime = '已结束';                                         } else {                       this.updateFormattedTime(timeRemaining);                   }               }, 1000);           },           updateFormattedTime(timeRemaining) {               

          const seconds = Math.floor((timeRemaining / 1000) % 60);
          const minutes = Math.floor((timeRemaining / 1000 / 60) % 60);
          const hours = Math.floor((timeRemaining / (1000 * 60 * 60)) % 24);
          const days = Math.floor(timeRemaining / (1000 * 60 * 60 * 24));
          this.formattedTime = `${days}天 ${hours}小时 ${minutes}分钟 ${seconds}秒`;

                         },     },     created() {           },         mounted(){         this.startCountdown();     },   };   </script>

 

标签:timeRemaining,vue,const,相减,floor,60,计时器,Math,1000
From: https://www.cnblogs.com/laid/p/18299815

相关文章

  • 如何在 Vue 项目中优雅地使用图标
    1.字体图标与矢量图标目前主要有两种图标类型:字体图标和矢量图标。字体图标是在网页打开时,下载一整个图标库,通常可以通过特定标签例如<i>来使用,优点是方便地实现文字混排,缺点是包体积大,且难以自定义。矢量图标本质是<svg>标签,包中只含有所需的图标,且很容易自定义,也可以选......
  • 基于java+springboot+vue实现的作业管理系统(文末源码+Lw)110
    基于SpringBoot+Vue的实现的作业管理系统(源码+数据库+万字Lun文+流程图+ER图+结构图+演示视频+软件包)功能描述:作业管理系统有管理员,教师,学生三个角色。教师和学生都可以进行注册然后再登录。学生可以修改自己的密码,查看和下载作业信息,并且可以提交自己写好的作业,并且可以......
  • 基于java+springboot+vue实现的新闻稿件管理系统(文末源码+Lw)109
     基于SpringBoot+Vue的实现的新闻稿件管理系统(源码+数据库+万字Lun文+流程图+ER图+结构图+演示视频+软件包)系统功能:新闻稿件管理系统管理员功能有个人中心,用户管理,记者管理,审批员管理,新闻分类管理,新闻信息管理,系统管理等。记者发布新闻信息,审批员进行审核,用户进行查看。因......
  • 免费分享一套SpringBoot+Vue农产品在线销售(在线商城)管理系统【论文+源码+SQL脚本】,
    大家好,我是java1234_小锋老师,看到一个不错的SpringBoot+Vue农产品在线销售(在线商城)管理系统,分享下哈。项目介绍如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统......
  • 基于java+springboot+vue实现的在线试题库系统(文末源码+Lw)108
     基于SpringBoot+Vue的实现的在线试题库系统(源码+数据库+万字Lun文+流程图+ER图+结构图+演示视频+软件包) 系统功能:精品在线试题库系统有管理员,教师,学生三个角色。管理员功能有个人中心,专业管理,学生管理,教师管理,试卷管理,试题管理,考试管理。教师可以管理试题和试卷,查看学生......
  • Vue2-利用自定义指令实现按钮权限控制
    文件结构新建directive目录,并在该目录下新增permission目录,在permission目录下新增hasPerm.js和index.js。文件内容hasPerm.js//操作按钮权限控制importstorefrom"@/store";exportdefault{/***被绑定元素插入父节点时调用*@param{*}el指令绑定的元素......
  • Vue.js Ajax(axios)
     Vue.js2.0版本推荐使用axios来完成ajax请求。Axios是一个基于Promise的HTTP库,可以用在浏览器和node.js中。Github开源地址: https://github.com/axios/axios安装方法使用cdn:<scriptsrc="https://unpkg.com/axios/dist/axios.min.js"></script>或<scri......
  • Vue.js Ajax(vue-resource)
     Vue要实现异步加载需要使用到vue-resource库。Vue.js2.0版本推荐使用 axios 来完成ajax请求。<scriptsrc="https://cdn.staticfile.org/vue-resource/1.5.1/vue-resource.min.js"></script>Get请求以下是一个简单的Get请求实例,请求地址是一个简单的txt文......
  • Vue.js Ajax(axios)
    Vue.js2.0版本推荐使用axios来完成ajax请求。Axios是一个基于Promise的HTTP库,可以用在浏览器和node.js中。Github开源地址: https://github.com/axios/axios安装方法使用cdn:<scriptsrc="https://unpkg.com/axios/dist/axios.min.js"></script>或<script......
  • Vue.js Ajax(vue-resource)
    Vue要实现异步加载需要使用到vue-resource库。Vue.js2.0版本推荐使用 axios 来完成ajax请求。<scriptsrc="https://cdn.staticfile.org/vue-resource/1.5.1/vue-resource.min.js"></script>Get请求以下是一个简单的Get请求实例,请求地址是一个简单的txt文本:......