Vue回炉重造之搭建考试答卷系统


本篇章主要讲述系统搭建逻辑,有疑问的可以加微信联系我。
考试系统
在这里插入图片描述

资源

Vue.js
Element UI
第三方数据接口

业务

答题过程中,防止用户中途退出或者其他不可抗力因素阻碍答题,在每次选择都要请求下接口(接口状态为未交卷,只是保存用户的答题进度)。
选择答题区与答题卡必须同步,另外右侧的进度条也是同步的。
剩余时间的计算方法( begin.getTime() + duration * 1000 - serverTime.getTime()),
即开始考试时间+考试时间-服务器时间,首次进入开始考试时间为空。
考试时间到或者主动交卷都是置为已交卷。

源码

Exam.vue



>
  
class="exam">
class="main">
class="header-wrapper">
class="inner"> > :span="18">
class="grid-content bg-purple ovf left">
class="logo"> to="/"> src="../../assets/images/logo.png" /> > >
class="index">{{title}}> > > :span="6">
class="grid-content bg-purple right ovf">
class="esc" @click="esc">退出>
class="name">{{name}}> > > > > >
class="mian-body">
class="main-side">
class="title">
class="title_border">>
class="title_content">答题卡> >
class="card-content-list">
class="card-content">
class="card-content-title">单选题(共{{examinationData.length}}题,合计{{full_score}}分)>
class="box-list">
class="box normal-box question_cbox" v-for="(item,index) in examinationData" :key="index" >
class="checki" :class="{'checked':radio[index]}" v-show="!checkResult" >{{index+1}}>

更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/119116793