123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <template>
- <view class="ezy-panduan-box">
- <!-- 标题区域 -->
- <view class="panduan-title"></view>
- <!-- 题干区域 -->
- <rich-text :nodes="question.name" class="ezy-shiti-question"></rich-text>
- <!-- 选项区域 -->
- <radio-group @change="radioChange" class="danxuan-option-box">
- <label class="option-question" :class="formatClass('1')">
- <radio value="1" :disabled="showError" :checked="question.reply == '1'"/>
- <view>正确</view>
- </label>
- <label class="option-question" :class="formatClass('0')">
- <radio value="0" :disabled="showError" :checked="question.reply == '0'"/>
- <view>错误</view>
- </label>
- </radio-group>
- </view>
- </template>
- <script setup>
- const props = defineProps({
- question: {
- type: Object,
- },
- showError: {
- type: Boolean,
- default: false
- }
- })
- function radioChange(e) {
- if (props.showError) {
- return;
- }
- props.question.reply = e.detail.value;
- }
-
- function formatClass(index) {
- if (props.showError) {
- return {
- active_right: props.question.result == index,
- showError: props.question.reply == index && props.question.result != index
- }
- } else {
- return {
- active: props.question.reply == index
- }
- }
- }
- </script>
|