|
|
|
|
<!-- 底部题号导航条 --><view class="nav-bar"><view class="nav-list"><block wx:for="{{exampaperModule.questionList}}" wx:for-item="item" wx:for-index="i" wx:key="id"><view class="nav-item {{ i == currentIndex ? 'active' : '' }} {{ answersSimple[item.id] ? 'answered' : '' }}" data-index="{{i}}" bindtap="jumpToQuestion">{{i + 1}}</view></block></view></view>
// 点击题号跳转jumpToQuestion(e) {const index = e.currentTarget.dataset.index;this.setData({currentIndex: index,currentQuestion: this.data.exampaperModule.questionList[index]});},
<!-- 当前题目卡片 --><view class="question-card"><view class="question-text">{{currentIndex + 1}}. {{currentQuestion.questionText}}</view><radio-group data-qid="{{currentQuestion.id}}" bindchange="onOptionChange" class="option-list"><block wx:for="{{currentQuestion.optionList}}" wx:key="id" wx:for-item="option"><label class="option-item"><radio value="{{option.optionText}}|{{option.isCorrect}}" checked="{{answersSimple[currentQuestion.id] === option.optionText}}" /><text class="option-text">{{option.optionText}}</text></label></block></radio-group></view>
// 选项选中onOptionChange(e) {const questionId = e.currentTarget.dataset.qid;const value = e.detail.value;const [optionText, isCorrect] = value.split("|");console.log("用户选择答案:", optionText, "题目ID: ", questionId)const newAnswer = {questionId: questionId,chosenAnswer: optionText,isCorrect: isCorrect};// 更新 answers(对象)和 answersSimple(映射 questionId -> chosenAnswer)this.setData({[`answers.${questionId}`]: newAnswer,[`answersSimple.${questionId}`]: optionText});console.log("Stored Answer:", newAnswer);},
数字 1、表示获取后端开发学习资料
数字 2、表示获取前端开发学习资料
数字 3、表示获取 软考中级设计师资料
数字 4、表示获取后端常用在线免费学习资料
数字 5、计算机毕业设计优秀论文模板
数字 6、前后端分离项目案例源码
数字 7、SSM项目案例源码
数字 8、视频轮播图全部案例源码
数字 9、商城系统项目 前后端分离源码
数字10:商城系统源码 前后端分离项目【毕业设计系统】
数字11:毕业论文答辩PPT模板案例
数字12:系统部署+论文指导+开题指导+开发指导
数字13:万字答辩问题汇总文档
数字14:前后端项目结构模块详细讲解说明(小白可懂)
数字15:协同过滤算法+敏感词过滤+SpringBoot+Vue 商城源码
数字16:微信小程序考勤打卡 系统源码
更多。。。





