Vue考试倒计时和计算考试用时

简介: <template> <div>倒计时: {{ keepTime }}</div></template>

2000元阿里云代金券免费领取,2核4G云服务器仅664元/3年,新老用户都有优惠,立即抢购>>>


阿里云采购季(云主机223元/3年)活动入口:请点击进入>>>,


阿里云学生服务器(9.5元/月)购买入口:请点击进入>>>,

效果

image.png

代码实现

<template>
  <div>倒计时: {
   
   {
   
    keepTime }}</div>
</template>

<script>
export default {
   
   
  data() {
   
   
    return {
   
   
      keepTime: "",
    };
  },
  created() {
   
   
    this.StartCountDown();
  },
  methods: {
   
   
    // 开始时间
    StartCountDown() {
   
   
      var mydate = new Date();
      mydate.setMinutes(mydate.getMinutes() + 90); //获取后端返回的时间
      this.settime = mydate;
      // 时间到执行停止
      let time = setInterval(() => {
   
   
        if (this.flag == true) {
   
   
          clearInterval(time);
        }
        this.timeDown();
      }, 100);
    },
    // 转换
    timeDown() {
   
   
      const endTime = new Date(this.settime);
      const nowTime = new Date();
      let leftTime = parseInt((endTime.getTime() - nowTime.getTime()) / 1000);
      let d = parseInt(leftTime / (24 * 60 * 60));
      let h = this.formate(parseInt((leftTime / (60 * 60)) % 24));
      let m = this.formate(parseInt((leftTime / 60) % 60));
      let s = this.formate(parseInt(leftTime % 60));
      if (leftTime <= 0) {
   
   
      }
      this.keepTime = `${h}:${m}:${
     
     s}`;
      //计算考试时间
       //var parts = this.keepTime.split(":");
     // var num =  parseInt(parts[0]) * 60 + parseInt(parts[1]) + parseInt(parts[2]) / 60;
     // var minutes = Math.floor(num * 100) / 100;
      //var timelength = this.WhenTime - minutes;//this.WhenTime 为考试时间如:100分钟减去所转换的时间
     // this.timelengthasd = Math.ceil(timelength);//向上取整不到一分钟按一分钟算
    },
    formate(time) {
   
   
      if (time >= 10) {
   
   
        return time;
      } else {
   
   
        return `0${
     
     time}`;
      }
    },
  },
};
</script>

<style>
</style>
目录
相关文章
|
1天前
|
JavaScript 程序员 网络架构
vue路由从入门到进阶 --- 声明式导航详细教程
vue路由从入门到进阶 --- 声明式导航详细教程
vue路由从入门到进阶 --- 声明式导航详细教程
|
1天前
|
资源调度 JavaScript UED
vue路由的基础知识总结,vueRouter插件的安装与使用
vue路由的基础知识总结,vueRouter插件的安装与使用
|
1天前
|
JavaScript 前端开发 安全
Vue响应式设计
【5月更文挑战第30天】Vue响应式设计
17 1
|
1天前
|
编解码 JavaScript API
Vue在移动端的表现如何?
【5月更文挑战第30天】Vue在移动端的表现如何?
8 2
|
2天前
|
JavaScript
Vue常用知识点总结
Vue常用知识点总结
9 0
|
3天前
|
JavaScript Java 测试技术
基于vue和微信小程序的校园自助打印系统+springboot+vue.js附带文章和源代码设计说明文档ppt
基于vue和微信小程序的校园自助打印系统+springboot+vue.js附带文章和源代码设计说明文档ppt
22 7
|
3天前
|
JSON JavaScript 前端开发
|
3天前
|
JavaScript 前端开发 Java
开发语言漫谈-Vue
Vue严格说来不是一门语言
|
4天前
|
JavaScript 前端开发 C++
【Vue】Vue快速入门、Vue常用指令、Vue的生命周期
【Vue】Vue快速入门、Vue常用指令、Vue的生命周期
13 2
|
6天前
|
存储 缓存 JavaScript
谈谈你对vue的了解
谈谈你对vue的了解
16 3
http://www.vxiaotou.com