前端vue实现答题功能(前端实现分页)

前端应用 - 实现100以内加减法的连线习题兼容移动端 html主页面(index.html): <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="viewport" content="width=device-width,user-scalable=no, initial-scale=1"&g... 阅读详情

线上的答题基本都要前端来实现分页功能,展示完一页,答完加载下一条,工作中遇见这样的需求,简单写了一个demo记录下

先来个效果图看看吧

功能需求:

1. 前端实现分页,完成线上答题

2.显示当前答题的进度状态

首先html  代码模块

      <view class="subject-box">
        <view class="box-item-title">
          <div class="item-title-text">你未来的老公什么样</div>
        </view>
        <view class="item-info-box">
          <view class="info-box-hr"></view>
          <view class="info-box-center"> 测测你未来老公什么样吧 </view>
          <view class="info-box-hr"></view>
        </view>
        <view v-for="(item, index) in initData" in :key="index" class="list-view">
          <view class="subject-title">
            <view class="title-box">
              <view class="title-top">
                <view class="top-left">
                  <view class="title-text">{{ item.title }}</view>
                </view>
                <view class="top-right">
                  <text class="left">{{ contPage + 1 }}</text
                  ><text class="right">/{{ dataList.length }}</text>
                </view>
              </view>
            </view>
          </view>
          <view class="subject-item">
            <view
              class="item-li"
              :class="{ isLiActive: Number(liNum) === indexs }"
              v-for="(items, indexs) in item.children"
              :key="indexs"
              @click="handleItemClick(item, items, indexs)"
            >
              {{ items.sort }}
            </view>
          </view>
        </view>
      </view>

声明变量

 return {
      id: "",
      name: "",
      formData: {
        problemId: "", //题目id
        ageType:"",
       
        num: 0,
      },
      dataList: [
        {
          id: "0",
          title: "1.请选择您最喜欢的年龄阶段",
          children: [
            {pordId:"0", sort: "18-28" },
            { pordId:"1", sort: "28-38" },
            { pordId:"2", sort: "38-48" },
            {pordId:"3",  sort: "48以上" },
          ],
        },
        {
          id: "1",
          title: "请选择您喜欢的体型",
          children: [
            {pordId:"0",  sort: "肉壮" },
            { pordId:"1", sort: "肌肉" },
            { pordId:"2", sort: "清瘦" },
            {pordId:"3",  sort: "健壮" },
            { pordId:"4", sort: "胖" },
            { pordId:"5", sort: "微胖" },
            { pordId:"6", sort: "微胖" },
          ],
        },
      ],
      num: 0,
      pageSize: 1, //每页显示数量
      pageNum: 1, //共几页
      contPage: 0, //默认显示当前第一页
      totals: [],
      initData: [],
      dataFont: "",
      liNum: 10,

      pageNote: 7,
      pageInit: 1,
      currentInit: 0,
      initPage: [],
      initList: [],
      dataInit: "",

      cnum: 0,
      ccnum: 0,
    };

js模块

  init() {
      if (this.dataList.length > 0) {
        this.pageNum = Math.ceil(this.dataList.length / this.pageSize) || 1;

        for (let i = 0; i < this.pageNum; i++) {
          this.totals[i] = this.dataList.slice(
            this.pageSize * i,
            this.pageSize * (i + 1)
          );
          console.log(this.totals[i]);
        }
        this.dataFont = this.totals[this.contPage];
        console.log(this.dataFont);
        this.initData = JSON.parse(JSON.stringify(this.dataFont));

        for (let h = 0; h < this.totals.length; h++) {
          this.totals[h][0].isPageShow = parseInt(
            this.totals[h][0].isCorrect
          );
        }
        this.infoList();
      }
    },
    infoList() {
      this.pageInit = Math.ceil(this.totals.length / this.pageNote) || 1;
      for (let i = 0; i < this.pageInit; i++) {
        this.initPage[i] = this.totals.slice(
          this.pageNote * i,
          this.pageNote * (i + 1)
        );
        console.log(this.initPage[i]);
      }
      this.dataInit = this.initPage[this.currentInit];
      console.log(this.dataInit);
      this.initList = JSON.parse(JSON.stringify(this.dataInit));
     
    },

                

做题H5 vue小程序 做题页面H5,用到了Vue一些常用标签(没有搭建脚手架),上一题,下一题,进度条。。 Ui用到的比较杂(ui小白),有Bootstrap,element和自己写的。 立即下载

相关推荐

vuejs在线答题demo

vuejs在线答题demo,点击答案后标记出正确以及错误答案并切换到下一题,结束后显示答题结果,题目写的是静态的,可以自己从后台获取。

vue实现 一个单页面的做题程序

【代码】vue实现 一个单页面的做题程序。

m0_51354601的博客 2689

vue实现自定义多选与单选的答题功能

本来实现多选单选这个功能,vue组件中在表单方面提供了一个v-model指令,非常的善解“猿”意, 能把我们的多选单选功能很完美的且很强大得双向绑定起来,实现多选单选任意选根本不在话下。 但是,凡事都有一个但是! 但是奈何这个项目设计稿的缘故,使用原生的表单组件是不可能使用了,请看ui图:    可悲的是,这个项目两个月后,我才来做项目复盘, 话说也就在此时,我才发现有一种更简单的方式来实现并且应用上v-model, 为什么要为了样式放弃功能然后自己吭哧吭哧傻-滴-呼呼的用js来实现了类似双向绑定的感觉!!! flag:今天先专注把我费劲巴拉手动搬得砖总结一下,明天(07-05)我再把所谓的最

vue答题

【代码】vue答题。

m0_53912016的博客 3496

深入理解C++23的Deducing this特性(上):基础概念与语法详解

C++23标准中引入的"Deducing this"特性是一项重大革新,它不仅改变了我们编写成员函数的方式,还为模板元编程和设计模式实现带来了新的可能。

weixin_61470881的博客 1333

理想汽车智驾方案介绍 4 World model + 强化学习重建自动驾驶交互环境

本帖将以 DrivingSphere 为例来解析这个过程。

地平线开发者 1920

基于 Spring Boot + Vue 的在线考试系统设计与实现

本文基于 Spring Boot 和 Vue 设计并实现了一个在线考试系统,重点解决了考试密码验证的需求,确保考试的安全性和公平性。系统功能模块完整,用户体验良好,并具有良好的扩展性。未来可以进一步优化考试监控和智能判分功能,提升系统智能化水平。SpringBoot+Vue在线考试系统。

qq_35827191的博客 1484

音频格式之AAC:(2)AAC封装格式ADIF,ADTS,LATM,extradata及AAC ES存储格式

本文主要1-3部分介绍AAC封装格式ADIF,ADTS和LATM,同时因为从mp4等封装容器有extradata模式,故也第4部分介绍extradata模式。最后第5部分介绍AAC压缩数据存储方式。

littlezls的博客 4936

KnowVoyage山东大学软件学院创新实训⑥

Mapper// 条件筛选查询下一阶段任务:继续完成下一个功能。

2303_82110385的博客 903

K8s私有仓库拉取镜像报错解决:x509 certificate signed by unknown authority

在Kubernetes环境中使用自签名证书的私有Harbor镜像仓库时,常会遇到证书验证失败的问题。本文将详细讲解如何解决这个常见的证书问题。Kubernetes版本:1.28.2容器运行时:containerd 1.6.20私有仓库:Harbor(使用自签名证书)(超简单搭建私有仓库Harbor-亲测无坑解决K8s私有仓库证书问题的关键在于正确配置容器运行时(本例中是containerd)信任私有仓库的证书。

lzz的博客 2140

基于R语言 meta/metafor 包进行荟萃分析(一)

在此部分中,使用连续结果详细描述了通用逆方差方法及其在meta分析中的应用,还介绍了固定效应法和随机效应法。我们已经展示了如何分别将典型数据与metacont和metagen函数一起使用,以及如何print和绘制森林图。我们还讨论了估计研究间方差的各种方法,并将Hartung-Knapp平差描述为经典随机效应方法的替代方法。此外,我们还说明了byvar选项的使用,这使得亚组分析更加简单。关于亚组分析的更多细节见后续章节。

Dunaichuanyi的博客 1万+

vue+nodejs+ElementUi的高中信息技术必修一答题平台 学生学情分析系统

采用前后端分离架构,前端使用Vue.js+ElementUI构建响应式界面,后端基于Node.js(Express/Koa框架)提供RESTful API,数据库选用MySQL/MongoDB存储学情数据。MySQL 是关系型数据库管理系统的代表, 因为MySQL是其免费开源的,而且MySQL的功能已经足够用对于学习和中小型企业来讲,所以开发中小型网站都会选择MySQL作为网站的数据库。毕设项目前端使用vue框架,后端使用js的node,满足用户的讯息接受,信息搜索,资讯查看的操作。

QQ188083800的博客 352

QuickFix Java 讲解(五)消息的收发与查看

本系列力求手把手教你怎样利用QuickFix Java 搭建自己的 FIX 协议收发平台,以及其中的注意事项。 所有源码的地址(免费): https://github.com/zongzhec/QuickFixPractise 这节我们讨论将Acceptor和Initiator启动以后,收到的消息极其查看方式。 6. 收发双方的通信 6.1. 启动后的通信和登录 为方便起见,这里我们使用统一的源码:https://github.com/zongzhec/QuickFixPractise ..

2246

基于SpringBoot的在线学习交流系统(毕设源码+文档)

本在线学习交流系统基于SpringBoot后端框架开发,采用MySQL数据库存储课程资源、用户学习数据、交流问答、作业考核、动态评论等业务数据,前端结合Vue与Element UI搭建轻量化交互界面,采用主流前后端分离架构,是一款集线上学习、资源共享、师生互动、同学交流、学情管理于一体的综合性校园学习交流平台。传统教学模式存在学习场景受限、资源共享不便、课后交流渠道匮乏、师生互动滞后等问题,学生难以随时探讨学习难题、分享学习经验,教师也无法高效开展课后辅导与学情跟进。针对以上痛点,本系统打破时空限制,兼顾线

161

PySpark 本地开发环境搭建与实践

本文详细介绍了 PySpark 本地开发环境的搭建过程,包括 JDK、Hadoop、Anaconda、PySpark 的安装以及 Pycharm 工程的创建。同时,深入讲解了代码编写、本地开发案例(如 WordCount、处理特殊分隔符、读取 hdfs 数据、获取外部变量)、Spark 程序的监控和 local 模式下结果文件数量问题等内容。通过掌握这些知识和技能,读者可以在 Windows 本地环境中高效地进行 PySpark 开发,处理大规模数据,解决实际业务中的数据分析和处理问题。

天冬忘忧的博客 3012

52-Halcon-- smooth_object_model_3d函数功能(滑处理3D对象模型)

Halcon中smooth_object_model_3d算子详解 该算子用于3D模型平滑处理,提供三种算法:'laplacian'(快速去噪)、'taubin'(高质量防收缩)和'low_pass'(频域滤波)。核心参数包括迭代次数(默认5)、平滑强度(0-1)和边缘保护选项。典型应用包括扫描数据去噪、CAD模型光顺和逆向工程优化。支持自适应平滑、结合模型简化等高级技巧,并可通过分块处理优化大型模型性能。参数组合需根据具体场景选择,如快速去噪推荐拉普拉斯方法(5次迭代,强度0.3),特征保持推荐低通滤波(

weixin_45590420的博客 873

SpringBoot+Vue+MySQL在线考试与学习交流系统:完整源码解析与二次开发指南

在前后端分离架构成为主流的当下,SpringBoot与Vue的组合凭借高效开发与优雅交互被广泛采用,MySQL则提供稳定可靠的数据持久化支撑,三者共同构成了企业级应用的技术底座。理解这套组合的原理,从RESTful接口设计、JWT无状态认证到MyBatis-Plus条件构造器与分页插件,再到Vue Router动态路由与axios请求封装,是快速上手现代Web项目开发的关键。其技术价值在于降低系统耦合、提升开发效率,并天然适配云端部署与多端协作。这类架构广泛适用于在线考试、学习交流、信息管理等业务场景,无论

weixin_30074763的博客 199

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

基于springboot+vue的在线答题游戏的设计与实现

【代码】基于springboot+vue的在线答题游戏的设计与实现。

923

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

学生答题练习在线平台-springboot + vue

摘要:本项目是一个基于SpringBoot+Vue的学生在线答题练习平台,主要用于学校编程入门教学。系统分为学生端和管理员端:学生可进行在线刷题、错题回顾、收藏题目等操作;管理员可管理题库、学生账号、练习记录等。项目采用前后端分离架构(SpringBoot+Vue),运行环境包括JDK1.8、MySQL5.7等。提供完整源码及测试账号(管理员admin/admin,学生账号1/123456),适合编程初学者学习参考。

wjwjwjd的博客 323

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

基于SpringBoot 在线答题系统 含小程序!

今天推荐一款非常不错的在线答题考试项目,使用 SpringBoot+Vue 前后端分离开发,功能完善,界面简洁,主要优点是开发、部署简单快捷、界面设计友好、代码结构清晰。目前支持PC端和微信小程序,能覆盖到pc机和手机等设备。 1 主要技术栈 后台 spring-boot 2.1.6.RELEASE spring-boot-security 用户登录验证 undertow web容器 postgresql/mysql 优秀的开源数据库 redis 缓存,提升系统性能 mybatis 数据库中间件 hikar

weixin_42261238的博客 2467

基于java的SpringBoot/SSM+Vue+uniapp的在线答题系统的详细设计和实现(源码+lw+部署文档+讲解等)

🌞博主介绍:✌全网粉丝15W+,优快云特邀作者、211毕业、高级全栈开发程序员、大厂多年工作经验、码云/掘金/华为云/阿里云/InfoQ/StackOverflow/github等平台优质作者、专注于Java、小程序技术领域和毕业项目实战,以及程序定制化开发、全栈讲解、就业辅导✌🌞👇🏻精彩专栏 推荐订阅👇🏻2023-2024年最值得选的微信小程序毕业设计选题大全:100个热门选题推荐✅2023-2024年最值得选的Java毕业设计选题大全:500个热门选题推荐✅Java精品实战案例《500套》

hj_coding的博客 610

基于前后端分离的springboot考试答题系统

springboot考试答题系统一.项目简单介绍二.源代码 一.项目简单介绍 通过这么两个月以来的java学习,自己终于能够独立完成一个小型的项目了; 激动的同时,也暴露出自己不少的问题,在此有必要记录一下; 话不多说,直接进入主题! 此篇博客只做个记录,至于项目中遇到的问题,会另写一篇博客来总结; 此次写的是一个前后端分离的考试答题系统的小项目; 项目要求实现功能: 登录 展示题目 保存题目 自动批改考生选择题 自动计算考生总成绩 考生成绩排名 技术选型如下: 后端 sp

weixin_46273997的博客 1895

基于java的SpringBoot/SSM+Vue+uniapp的在线问卷答题系统的详细设计和实现(源码+lw+部署文档+讲解等)

🌞博主介绍:✌全网粉丝15W+,优快云特邀作者、211毕业、高级全栈开发程序员、大厂多年工作经验、码云/掘金/华为云/阿里云/InfoQ/StackOverflow/github等平台优质作者、专注于Java、小程序技术领域和毕业项目实战,以及程序定制化开发、全栈讲解、就业辅导✌🌞👇🏻精彩专栏 推荐订阅👇🏻2023-2024年最值得选的微信小程序毕业设计选题大全:100个热门选题推荐✅2023-2024年最值得选的Java毕业设计选题大全:500个热门选题推荐✅Java精品实战案例《500套》

hj_coding的博客 678

基于SpringBoot+Vue+uniapp的答题小程序(源码+lw+部署文档+讲解等)

🌞博主介绍:✌全网粉丝15W+,优快云特邀作者、211毕业、高级全栈开发程序员、大厂多年工作经验、码云/掘金/华为云/阿里云/InfoQ/StackOverflow/github等平台优质作者、专注于Java、小程序技术领域和毕业项目实战,以及程序定制化开发、全栈讲解、就业辅导✌🌞👇🏻精彩专栏 推荐订阅👇🏻2024-2025年最值得选的微信小程序毕业设计选题大全:100个热门选题推荐✅2024-2025年最值得选的Java毕业设计选题大全:500个热门选题推荐✅Java精品实战案例《500套》

beckykook的博客 1480

Java项目:ssm在线答题系统

4 管理端,在创建题目时,在选择完图片后,图片会立即上传到百度云BOS对象存储中(需要在util包的BOSUtil工具类你的BOS对象存储),未点击添加题目时,此时试题的资源(图片,视频)是在BOS的临时文件夹下(在QuestionController类定义路径),当点击添加题目后,会把此试题的资源添加到目标文件夹下(在QuestionController类定义路径),临时文件夹下的东西可以设置任务调度器进行定时删除,防止浪费BOS存储空间。简介:Java领域优质创作者、Java项目、学习资料、技术互助。

903
途笙灬
博客等级 码龄8年 1粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值