uniapp动态获取练习题的内容选项和最终选择的结果

里面的练习题题目和选项都是动态获取的,提交的时候结果是多个单选题最终选择的值,重点是给单选组标签上加上change事件,多选通用,change事件内加一个回调,代码示例如下:

<template>
<view class="container1"><view class="content1"><!-- 固定头部 --><!--<my-head parentData="1"></my-head>--><!-- 底部内容显示区域 --><view class="bottom-content"><form @submit="tijiao"><view class="lx-top"><view class="lx-top-left"><!-- <view class="tl-onenum" v-for="(item,index) in list" :key="index" :class="item.res?'':'tlred'">{{index+1}}</view> --><view class="tl-onenum" @click="goTimu(index)" v-show="!yitijiao" v-for="(item,index) in list" :class="curtimu==index?'tlnow':''">{{index+1}}</view><view class="tl-onenum" @click="goTimu(index)" v-show="yitijiao" v-for="(item,index) in list" :class="item.res?'tlgreen':'tlred'">{{index+1}}</view><!-- <view class="tl-onenum tlred">1</view><view class="tl-onenum">2</view><view class="tl-onenum">3</view><view class="tl-onenum">4</view> --></view><view class="lx-top-right"><!-- <uni-countdown :font-size="16" :show-day="false" :hour="2" :minute="30" :second="0" color="#FFFFFF"background-color="#92bffa" class="daojishi"/> --><view class="lx-top-btns"><button class="tr-btn btn1" @click="shangti">上一题</button><button class="tr-btn btn2" @click="xiati">下一题</button><button class="tr-btn btn3" v-show="!yitijiao" form-type="submit">提交</button><uni-icons v-show="yitijiao" type="star" size="30" color="#666" @click="shoucang(curtimu,1)" v-if="list[curtimu].shoucang==false"></uni-icons><uni-icons v-show="yitijiao" type="star-filled" size="30" color="#ffb800" @click="shoucang(curtimu,2)" v-else></uni-icons><!-- <uni-icons type="star" size="30" color="#666" v-show="yitijiao"></uni-icons> --></view></view></view><view class="lx-bottom" v-for="(item,index) in list" :key="index" v-show="curtimu==index?'timushow':''"><view class="lx-bottom-left"><view class="timu-title">{{index+1}}.{{item.timu}}</view><view class="timu-xuanxiang"><!-- <radio-group v-model="item.userres"> --><radio-group @change="(e=>{change(e,index)})"><label class="label-one" v-for="(item2,index2) in item.xuanxiang" :key="index2"><radio :value="item2.value" :disabled="yitijiao?true:false"/><text>{{item2.value}}.{{item2.label}}</text></label><!-- <label class="label-one"><radio value="B" /><text>B.200</text></label><label class="label-one"><radio value="C" /><text>C.150</text></label><label class="label-one"><radio value="D" /><text>D.10000</text></label> --></radio-group></view></view><view class="lx-bottom-right" v-show="yitijiao"><view class="br-title">相关知识点</view><view class="br-content">{{item.zhishidian}}</view><view class="br-title">技巧</view><view class="br-content">{{item.jiqiao}}</view><button class="btn-see" @click="seevideo" v-show="!item.res">观看技巧视频</button><!-- <view class="br-title">相关知识点</view><view class="br-content">1.仔细审题,阅读有关的内容,认真思考。组织答案。<br/>2.检查,列公式仔细核对。</view><view class="br-title">技巧</view><view class="br-content">1.列公式。<br/>2.看清数字。</view><button class="btn-see" @click="seevideo">观看技巧视频</button> --></view></view></form><!-- 视频弹窗 --><uni-popup ref="popupvideo"><view class="tan-login"><!-- <view class="log">视频解析</view> --><!-- <view class="zm"> --><video class="video1" poster="../../../static/videobg.png"></video><!-- </view> --><!-- <view class="tc-btnbox"><button class="tc-btn1" @click="">关闭</button></view> --></view></uni-popup></view></view>
</view>
</template><script>// import myHead from "@/components/myHead.vue" //公共头部组件export default {data() {return {list:[{id:1,shoucang:false,timu:"下列各数中,最小的数是",xuanxiang:[{value:'A',label:"0.5"},{value:'B',label:"0.05"},{value:'C',label:"0.005"},{value:'D',label:"0.0005"},],daan:"D",//正确的答案userres:'',  //用户选择的结果zhishidian:"小数点之后的知识点",jiqiao:"技巧内容",video:"",res:true,//结果,默认是对的,试题的背景色蓝色},{id:2,shoucang:false,timu:"下列各图形中,既是长方形又是正方形的是",items:['A. 矩形','B. 正方形','C. 三角形','D. 梯形'],xuanxiang:[{value:'A',label:"矩形"},{value:'B',label:"正方形"},{value:'C',label:"三角形"},{value:'D',label:"菱形"},],daan:"B",userres:'',zhishidian:"知识点",jiqiao:"技巧内容",video:"",res:true,},],//练习习题列表curtimu:0,//当前做的题目是第几题,默认从第一题开始,第一题在数组的下标值为0yitijiao:false,//是否提交过了,默认没提交}},components:{// myHead,},methods: {//选项改变事件--单选多选通用change(e,index){;console.log("change事件触发e:",e);console.log("在题目数组中的下标值index:",index);console.log("选中的结果:",e.detail.value);this.list[index].userres=e.detail.value;//用户选中的选项赋值},//点击题目序号跳转到当前题目goTimu(index){this.curtimu=index;},//上一题按钮shangti(){let cur=this.curtimu;if(cur==0){console.log("是第一题,没上一题")}else{cur=cur-1;this.curtimu=cur;}},//下一题按钮xiati(){let cur=this.curtimu;if(cur==(this.list.length-1)){console.log("是最后一题,没下一题")}else{cur=cur+1;this.curtimu=cur;}},//提交按钮tijiao(){let that=this;that.yitijiao=true;let list=that.listfor(let i=0;i<list.length;i++){if(list[i].daan==list[i].userres){list[i].res=true}else{list[i].res=false}}that.list=listconsole.log("提交后的list",list)},//查看视频seevideo(){this.$refs.popupvideo.open(); //打开弹窗},//收藏按钮点击事件shoucang(index,state){let that=thisconsole.log("当前点击的收藏index,状态",index,state)if(state==1){this.list[index].shoucang=true;}else{this.list[index].shoucang=false;}},//提交按钮点击事件// formSubmit(e){// 	let that=this;// 	console.log("提交点击e",e);// 	let obj=e.detail.value;//对象// 	uni.navigateBack({// 		delta:1,//返回上一级页面// 	});// }}}
</script><style scoped>
.lx-top,.lx-bottom{display: flex;/* align-items: center; */justify-content: space-between;background-color: #fff;padding: 20rpx;box-sizing: border-box;margin: 30rpx;margin-top: 180rpx;/* border-radius: 10rpx; */
}
.lx-top{margin-bottom: 0;border-top-left-radius: 10rpx;border-top-right-radius: 10rpx;
}
.lx-bottom{margin-top: 0;border-bottom-left-radius: 10rpx;border-bottom-right-radius: 10rpx;
}
.lx-bottom-left{flex: 2;border-right: 1px dotted #ddd;margin-right: 20rpx;padding-right: 20rpx;box-sizing: border-box;
}
.lx-bottom-right{flex: 1;
}
.lx-top-left{display: flex;align-items: center;flex:2;flex-wrap: wrap;
}
.tl-onenum{font-size: 34rpx;color: #fff;background: #0273ff;width: 60rpx;height: 60rpx;line-height: 60rpx;text-align: center;border-radius: 50%;margin:5rpx 10rpx;
}
.tlnow{background-color:#fff;color: #0070e6;border: 1px solid #0070e6;
}
.tlred{background-color: red;
}
.tlgreen{background-color: green;
}
.nowtimu{background-color: aqua;
}
.lx-top-right{flex:1;
}
.daojishi{margin-left: 400rpx;margin-bottom: 10rpx;
}
.lx-top-btns{flex:1;display: flex;align-items: center;
}
.tr-btn{padding: 0rpx 30rpx;margin: 0;margin-right: 20rpx;font-size: 34rpx;border-radius: 50rpx;height: 70rpx;line-height: 70rpx;
}
.btn1{color: #0070e6;border:1px solid #346b94;
}
.btn2{color: #fff;background-color: #0273ff;
}
.btn3{color: #fff;background-color: darkred;
}
.timu-title{font-size: 34rpx;padding-bottom: 20rpx;
}
.timu-xuanxiang{padding-bottom: 10rpx;font-size: 32rpx;
}
.label-one{display: block;margin-bottom: 10rpx;
}
.br-title{font-size: 36rpx;padding-bottom: 20rpx;
}
.br-content{font-size: 32rpx;color: #666;line-height: 50rpx;padding: 5rpx 0 30rpx;
}.btn-see{padding: 0;margin: 0;font-size: 32rpx;width: 300rpx;height: 80rpx;line-height: 80rpx;color: #0070e6;border:1px solid #346b94;border-radius: 60rpx;margin: 0 auto;
} 
.video1{width: 1400rpx;height: 1000rpx;
}</style>

效果图:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/16189.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

联想 ThinkPad的高级键盘功能

前言&#xff1a; 用好键盘是程序员最需要花时间了解的。 联想ThinkPAD的高级键盘功能和windows的键盘功能是不一样的。学习一下&#xff0c;给自己的工作&#xff0c;编程带来很大的的提高。花时间是有意义的。 调出设置&#xff1a; 1 先是键盘管理&#xff1a; 这里&#…

红黑树

目录 红黑树 红黑树的概念 红黑树的性质 红黑树节点的定义 插入的代码实现 情况一 情况二 uncle不存在 uncle存在且为黑单旋 情况三 uncle存在且为黑的双旋情况 情况二和情况三的总代码 以上是父亲在爷爷左边的情况,右边的情况也类似 左旋代码 右旋代码 红黑树…

MySQL进阶-索引的组合索引

练习题目 题目链接难度SQL进阶-索引的组合索引★★★☆☆ SQL思路 SQL进阶-索引的组合索引 初始化数据 drop table if exists user_profile; CREATE TABLE user_profile ( id int NOT NULL, device_id int NOT NULL, gender varchar(14) NOT NULL, age int , university va…

适用比亚迪汽车生产线的RFID高频读写器

随着人工智能和物联网技术的发展&#xff0c;汽车产线正朝着高度自动化和智能化的方向发展&#xff0c;许多汽车制造商选择将RFID技术应用在其生产线上&#xff0c;以提高生产效率、降低劳动强度。例如比亚迪等汽车生产线上已经广泛应用RFID技术。 健永科技利用自身的研发能力…

用Python实现中国象棋(详细教程 | 附代码)

创建一个完整的中国象棋游戏是一个复杂的项目&#xff0c;涉及到游戏规则、用户界面、AI算法等多个方面。在这里&#xff0c;我将提供一个更完整的Python代码示例&#xff0c;包括基本的棋盘、棋子移动规则和简单的用户交互。但请注意&#xff0c;这仍然是一个简化的版本&#…

力扣-Mysql-3308- 寻找表现最佳的司机(中等)

一、题目来源 3308. 寻找表现最佳的司机 - 力扣&#xff08;LeetCode&#xff09; 二、数据表结构 表&#xff1a;Drivers ----------------------- | Column Name | Type | ----------------------- | driver_id | int | | name | varchar | | age …

LeetCode 209.长度最小的子数组

209.长度最小的子数组 思路&#x1f9d0;&#xff1a; 该题可以用滑动窗口进行解答&#xff0c;滑动窗口的意思是&#xff0c;我们判断一段区间的情况&#xff0c;再根据不同情况进行区间的更新。 这里要求满足总和大于等于target的子数组&#xff0c;那么我们可以用两个指针当…

国网山东电力生产检修建设基地绿色低碳智慧用能项目获创新创意劳动竞赛一等奖

原标题&#xff1a;深化开展“供电能效服务”&#xff0c;全力推动全社会能效提升&#xff0c;国网山东电力生产检修建设基地绿色低碳智慧用能项目获得全省智慧综合能源服务项目创新创意劳动竞赛一等奖 11月14日,由山东省发展和改革委员会、山东省总工会、山东省能源局主办,山…

AIHub: 模型和数据集的私有云存储库

AIStor 的最新功能之一是广受欢迎的开源项目 Hugging Face 的私有云版本。这篇文章详细介绍了 AIStor 的 AIHub 如何有效地创建一个完全由企业控制的 API 兼容的私有云版本的 Hugging Face。在我们开始之前&#xff0c;介绍 Hugging Face 是有意义的。Hugging Face 是面向 AI 工…

【SAP FICO】财务三大报表_2-进阶(现金流量表-数据表结构、取数逻辑)

系列文章目录 文章目录 系列文章目录前言一、现金流量表二、现金流量表的数据表结构1、核心数据表2、内部数据结构 三、现金流量表的取数逻辑1、获取用户输入2、获取数据3、处理数据 总结 前言 承接上篇财务三大报表_2-进阶&#xff08;利润表-数据表结构、取数逻辑&#xff0…

【人工智能】深入解析!三种实现ChatGPT打字机效果的最佳方案

在当今AI快速发展的时代&#xff0c;ChatGPT 凭借其强大的自然语言处理能力&#xff0c;已经成为众多开发者和企业的首选工具。然而&#xff0c;如何在前端页面中实现类似于ChatGPT的打字机效果&#xff0c;以提升用户交互体验&#xff0c;成为了一个广受关注的话题。今天&…

C++:继承

一、什么是继承&#xff1f; 概念&#xff1a; 在我们认识模板之后&#xff0c;模板是写与类型无关的代码&#xff0c;是一种复用方法。今天讲解的是继承&#xff0c;继承也是代码复用的方法&#xff0c;是在原有的基础上进行增加新的类。由此继承体现了面向对象的层次结构&a…

Java版本Spring Cloud+SpringBoot b2b2c:Java商城实现一件代发设置及多商家直播带货商城搭建

一、产品简介 我们的JAVA版多商家入驻直播带货商城系统是一款全*面的电子商务平台&#xff0c;它允许商家和消费者在一个集成的环境中进行互动。系统采用先进的JAVA语言开发&#xff0c;提供多商家入驻、直播带货、B2B2C等多种功能&#xff0c;帮助用户实现线上线下的无缝对接…

【Linux】进程

目录 谈谈硬件冯诺依曼体系结构数据流向 谈谈软件(操作系统)什么是操作系统&#xff1f;为什么需要操作系统&#xff1f;操作系统如何管理&#xff1f; 谈谈进程管理进程PCB查看进程ps ajxprockill -9 PID 系统调用getpid()getppid()fork() 进程状态linux下的进程状态RSDT/tXZ …

【comfyui教程】ComfyUI绘画|ComfyUI 本地部署(Windows系统)

前言 关于 ComfyUI 的部署&#xff0c;推荐使用 Window系统 英伟达显卡 的搭配组合。 整合包下载⏬ 所有的AI设计工具&#xff0c;安装包、模型和插件&#xff0c;都已经整理好了&#xff0c;&#x1f447;获取~ PS&#xff1a;最好是下载到固态硬盘内&#xff0c;确保存储空…

飞牛云fnOS本地部署1Panel服务器运维管理面板并搭建Halo个人博客

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

Python实现贪吃蛇 经典解压小游戏!附源码

大家应该都玩过诺基亚上面的贪吃蛇吧&#xff0c;那是一段美好的童年回忆&#xff0c;本文将带你一步步用python语言实现一个snake小游戏&#xff01; 基础环境必备 版本&#xff1a;Python3 ●系统&#xff1a;Windows ●相关模块&#xff1a;pygame pip install pygame安…

史上最强大的 S3 API?介绍 Prompt API。

迄今为止&#xff0c;对象存储世界已由 PUT 和 GET 的 S3 API 概念定义。然而&#xff0c;我们现在生活的世界需要更多。鉴于 MinIO 的 S3 部署甚至比 Amazon 还多&#xff0c;因此我们不得不提出下一个出色的 S3 API。 这个新 API 就是 Prompt API&#xff0c;它很可能成为有…

微信小程序 — 农产品供销系统

农产品供销系统 一&#xff1a;基本介绍开发环境功能模块图系统功能部分数据库表设计 二&#xff1a;部分系统页面展示小程序登录界面小程序首页水果分类列表 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/415514d6c40c461c91c1739a4f682fea.jpeg#pic_center)小程序…

为什么说数字化转型需要用到RPA

在现代商业环境中&#xff0c;数字化转型已成为企业追求创新、提高竞争力和适应市场变化的重要战略。然而&#xff0c;数字化转型不仅仅是简单地将纸质文档转化为电子文件或引入新的IT系统&#xff0c;而是要全面优化和重塑企业的业务流程、运营模式和客户体验。在这一过程中&a…