<view class="answer" wx:for="{{curQuestion.answerList}}" wx:key="index" bindtap="answerClick" data-index="{{index}}"> <view style="background:{{curQuestion.answerFlag && item.realFlag?'#1CC18D':(curQuestion.answerFlag && !item.realFlag && curQuestion.curIndex == index ? '#FA6C6C':'#fff')}};color:{{curQuestion.answerFlag && (item.realFlag || curQuestion.curIndex == index)?'#fff':'#000'}}" class="answer-item"> {{item.name}}</view> <view class="icon-box" wx:if="{{curQuestion.answerFlag && (item.realFlag || curQuestion.curIndex == index)}}"> <text wx:if="{{curQuestion.answerFlag && !item.realFlag && curQuestion.curIndex == index}}" class="cuIcon-roundclosefill choose-fail"></text> <text wx:if="{{curQuestion.answerFlag && item.realFlag}}" class="cuIcon-roundcheckfill choose-success"></text> </view> </view> 代码解释
时间: 2024-03-28 12:36:58 浏览: 71
微信小程序wx:for循环的实例详解
5星 · 资源好评率100%
这段代码是一个小程序中用于展示答题选项的部分。其中,通过wx:for循环遍历curQuestion.answerList数组中的每个选项,并通过数据绑定将选项的索引值绑定到data-index属性上。通过选项的name属性展示选项的文本内容。
当用户点击某个选项时,会触发answerClick事件,将用户选择的选项的索引值curQuestion.curIndex保存到当前页面的数据中。
在展示选项时,通过curQuestion.answerFlag判断用户是否已经做出选择,根据选项是否为正确答案以及用户选择的是否正确,分别设置不同的背景色和字体颜色,并在正确/错误的选项上展示不同的图标。
阅读全文