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

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

效果

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>
目录
相关文章
|
25天前
|
JavaScript API 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
27天前
|
JavaScript 前端开发 开发者
vue 数据驱动视图
总之,Vue 数据驱动视图是一种先进的理念和技术,它为前端开发带来了巨大的便利和优势。通过理解和应用这一特性,开发者能够构建出更加动态、高效、用户体验良好的前端应用。在不断发展的前端领域中,数据驱动视图将继续发挥重要作用,推动着应用界面的不断创新和进化。
|
1天前
|
JavaScript 关系型数据库 MySQL
基于VUE的校园二手交易平台系统设计与实现毕业设计论文模板
基于Vue的校园二手交易平台是一款专为校园用户设计的在线交易系统,提供简洁高效、安全可靠的二手商品买卖环境。平台利用Vue框架的响应式数据绑定和组件化特性,实现用户友好的界面,方便商品浏览、发布与管理。该系统采用Node.js、MySQL及B/S架构,确保稳定性和多功能模块设计,涵盖管理员和用户功能模块,促进物品循环使用,降低开销,提升环保意识,助力绿色校园文化建设。
|
25天前
|
JavaScript 前端开发 开发者
Vue是如何劫持响应式对象的
Vue是如何劫持响应式对象的
22 1
|
25天前
|
JavaScript 前端开发 API
介绍一下Vue中的响应式原理
介绍一下Vue中的响应式原理
27 1
|
25天前
|
JavaScript 前端开发 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
25天前
|
存储 JavaScript 前端开发
介绍一下Vue的核心功能
介绍一下Vue的核心功能
|
28天前
|
JavaScript 前端开发 开发者
vue学习第一章
欢迎来到我的博客!我是瑞雨溪,一名热爱前端的大一学生,专注于JavaScript与Vue,正向全栈进发。博客分享Vue学习心得、命令式与声明式编程对比、列表展示及计数器案例等。关注我,持续更新中!🎉🎉🎉
32 1
vue学习第一章
|
28天前
|
JavaScript 前端开发 索引
vue学习第三章
欢迎来到瑞雨溪的博客,一名热爱JavaScript与Vue的大一学生。本文介绍了Vue中的v-bind指令,包括基本使用、动态绑定class及style等,希望能为你的前端学习之路提供帮助。持续关注,更多精彩内容即将呈现!🎉🎉🎉
26 1
vue学习第三章
|
28天前
|
缓存 JavaScript 前端开发
vue学习第四章
欢迎来到我的博客!我是瑞雨溪,一名热爱JavaScript与Vue的大一学生。本文介绍了Vue中计算属性的基本与复杂使用、setter/getter、与methods的对比及与侦听器的总结。如果你觉得有用,请关注我,将持续更新更多优质内容!🎉🎉🎉
35 1
vue学习第四章