Vue实现考试倒计时(内含思路,效果图,代码,注释)

实现思路:

通过考试结束时间,考试最大允许时长,考试开始时间、当前时间,计算出做题的可用时间,再利用定时器改变考试可用时间。

实现效果如下:(界面请自行设计)
在这里插入图片描述

代码如下:

倒计时Html代码:

<p :class="Time<60*10?'Time red':Time<60*20?'Time orange':'Time cadetblue'" v-if="Time!=null"><span>{
  
  {Day}} 天 {
  
  {Hours}} 小时 {
  
  {Minutes}} 分钟 {
  
  {Seconds}} 秒</span></p>

Vue中的JS代码:

//vue的data中有Time、Day、Hours、Minutes 、Seconds ,分别表示,考试可用时间,天,小时,分钟,秒

//当前时间 考试结束时间 考试时长 考试开始时间
var nowTime = new Date().getTime();
//this.Exam是后台获取的试卷对象信息
var endTime = this.Exam.EndTime;	
var longTime = this.Exam.LongTime; 
//this.CreateTime是本次考试记录的创建时间,也就是本次考试的开始时间
var startTime = new Date(this.CreateTime).getTime(); 	

if(nowTime < startTime){
    alert("当前系统时间违规,请将系统时间调回正确系统时间!");
    //不结束考试,但是
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值