答题功能的题型都是客观题,分为单选题、多选题和判断题。

  • 后台添加试题:
    题干可以添加图片,图文题干适用于看图答题,使得出题意图更明确,有助于答题者直观感受。

目前试题的选项分为图片和文本,一道题的全部选项只能是其中一种类型。新建试题时,默认 2 个选项。后台动态添加试题选项使用的 Layui Form 模块。动态添加答题选项的主要代:

如上图所示,使用 v-for 指令循环 options 选项数组。options 数组保存添加的选项数据。

单选题和多选题必须 1-10 个选项,判断题必须 2 个选项。

如上图所示,对删除试题选项按钮进行控制,符合必须条件时展示删除按钮。

通过标记字段判断试题选项类型:

如上图所示,通过 is_img 字段判断当前选项是否是图片。

试题选项的字母序号通过过滤器格式化展示。


如上图所示,大写字母 A 的码值是 65。以此类推选项在数组中下标加 65 基准值,就能获取对应字母。

  • 前台对错判断

    如上图所示,这是判断答题对错的核心代码。根据题型将选中的选项数据类型分为字符串和数组,单选题和判断题是字符串,多选题是数组。单选题和判断题只需要将选中的结果和正确答案比对,就能判断对错。多选题先判断选中的结果个数和正确答案个数是否相等,然后再将两者同一数据类型,在同一数据类型下进行判断,这里使用字符串类型判断。

源码附件已经打包好上传到百度云了,大家自行下载即可~

链接: https://pan.baidu.com/s/14G-bpVthImHD4eosZUNSFA?pwd=yu27
提取码: yu27
百度云链接不稳定,随时可能会失效,大家抓紧保存哈。

如果百度云链接失效了的话,请留言告诉我,我看到后会及时更新~

开源地址
码云地址:https://gitee.com/ZhongBangKeJi/crmeb_zzff_class

开源不易,Star 以表尊重,感兴趣的朋友欢迎 Star,提交 PR,一起维护开源项目,造福更多人!

答题交互功能深入研究相关推荐

  1. 基于移动终端的大学生心理健康交互管理系统的研究与设计

    基于移动终端的大学生心理健康交互管理系统的研究与设计 摘要:近年来随着科技的不断发展和进步,移动智能设备逐渐融入到了我们的日常生活中.为了应对大学生在心理健康管理方面的大量需求,提出了一种基于移动端设 ...

  2. websocket+netty实时视频弹幕交互功能(Java版)

    欢迎关注方志朋的博客,回复"666"获面试宝典 2021年了,还有不支持弹幕的视频网站吗,现在各种弹幕玩法层出不穷,抽奖,ppt都上弹幕玩法了,不整个弹幕都说不过去了,今天笔者就抽 ...

  3. 人形图案c语言程序_做游戏,学编程(C语言) 7 学习EasyX图形交互功能----flappy bird源代码...

    经过之前的学习,我们基本掌握了开发小游戏所需要的语法知识和搭建方法,但是基础C语言的可视化与交互功能实在是太弱了 . 利用免费的EasyX插件,我们可以快速上手,简单实现很酷的视觉效果 . EasyX ...

  4. js用button激活 Alert 元素关闭按钮的交互功能

    js用button激活 Alert 元素关闭按钮的交互功能 一.总结 1.点(.)对应class,井号(#)对应id  2.jquery:amaze里面用的jquery,jquery熟悉之后,这些东西 ...

  5. html5 页面答题算分,JavaScript实现答题评分功能页面

    本文实例为大家分享了JavaScript实现答题评分功能的具体代码,供大家参考,具体内容如下 效果图 直接上代码 HTML部分 JavaScript实现一个在线做题测试网页 在线答题 测试已开始,请开 ...

  6. 做游戏,学编程(C语言) 7 学习EasyX图形交互功能----flappy bird源代码

    经过之前的学习,我们基本掌握了开发小游戏所需要的语法知识和搭建方法,但是基础C语言的可视化与交互功能实在是太弱了 . 利用免费的EasyX插件,我们可以快速上手,简单实现很酷的视觉效果 . EasyX ...

  7. c语言心形编程代码_做游戏,学编程(C语言) 7 学习EasyX图形交互功能----flappy bird源代码...

    经过之前的学习,我们基本掌握了开发小游戏所需要的语法知识和搭建方法,但是基础C语言的可视化与交互功能实在是太弱了 . 利用免费的EasyX插件,我们可以快速上手,简单实现很酷的视觉效果 . EasyX ...

  8. 在线客服机器人交互功能开发总结

    背景与前言 在线客服系统是MIC和新一站等部门客服与访客通讯的平台.最近智能机器人很火,我们部门也配合开发了交互功能,投入线上使用. 在线客服前端为了配合机器人功能显示,遇到了不少问题,涉及交互和代码 ...

  9. vue实现答题考试功能(上一题下一题)

    1,后端返回数据 questionList: [{id: "1",name: "one",question: "问题1111111?",an ...

最新文章

  1. linux 删除含有关键词的文件_linux 连个文件都删除不了,什么鬼!
  2. @FeignClient注解 中属性 contextId使用
  3. SPH(光滑粒子流体动力学)流体模拟实现二:SPH算法(4)-算法实现2
  4. 使用XmlPullParser
  5. IDM出现输入用户名和密码不能下载解决方法
  6. php再次确认密码,Laravel6.2中用于用户登录的新密码确认流程详解
  7. SI 9000 阻抗计算笔记
  8. mysql 设置忽略大小写
  9. 安装程序包的语言不受系统支持的解决方法
  10. 电容屏物体识别_触摸屏物体识别到底是怎么实现的
  11. 想不到验证码背后的故事这么有意思
  12. Windows系统删除蓝牙图标
  13. 关于Macbook Pro/Air 键盘输入乱码,重置NVRAM无效
  14. 常用的几款3D软件介绍
  15. c++ 复合类型 读书笔记(二)
  16. SpringBoot 接口层统一加密解密
  17. Postgresql vacuum 和 vacuum full
  18. 从微软官网下载VisualStudio离线包
  19. CentOS 7 快速安装 Chrome 浏览器
  20. WOW插件:让ShortKey更好的为你工作(2006.10.4)

热门文章

  1. linux中su与su -命令的区别
  2. 电商黑马,集体倒在2019!
  3. 通过Delphi打造自己的文本编辑器
  4. wince模拟器访问网络_wince 模拟器上网
  5. sbm matlab,超效率sbm模型matlab-如何用matlab估计空间杜宾模型
  6. 计算机系统流水线方面的基础知识,软件设计师重点难点——流水线.doc
  7. 桁架工业机器人编程_工业机器人应用与编程
  8. eXtremeDB内存预警机制
  9. python三国演义人物出场统计ppt_Python学习之四大名著人物出场次数Python代码-Go语言中文社区...
  10. 笔记:FPGA与VHDL语言学习1