| | |
| | | <template> |
| | | <div class="answer-container w-full h-full flex"> |
| | | <el-scrollbar class="w-1/2"> |
| | | <el-scrollbar class="flex-1 mr-4"> |
| | | <ExamInfo class="mb-5" :questionIndex="currentIndex" :activeQuestion="activeQuestion"></ExamInfo> |
| | | |
| | | <div class="answer-content"> |
| | |
| | | </div> |
| | | </el-scrollbar> |
| | | |
| | | <el-scrollbar class="w-1/2"> |
| | | |
| | | <el-scrollbar class="flex-1 ml-4"> |
| | | <div class="analysis-container"> |
| | | <div class="analysis-item" :class="analysisState"> |
| | | <div class="item-label">您的答案</div> |
| | | <div class="item-info">{{ activeQuestion.correct }}</div> |
| | | </div> |
| | | |
| | | <div class="analysis-item analysis-right"> |
| | | <div class="item-label">正确答案</div> |
| | | <div class="item-info">{{ activeQuestion.right }}</div> |
| | | </div> |
| | | |
| | | <div class="analysis-item text-gray-700"> |
| | | <div class="item-label">解析</div> |
| | | <div class="item-info">Lorem ipsum dolor sit amet consectetur adipisicing elit. Exercitationem beatae possimus |
| | | nostrum facere inventore aliquid vero fuga minus, mollitia temporibus harum commodi, dolores odio nulla |
| | | aliquam maiores eligendi quis? Ad.</div> |
| | | </div> |
| | | </div> |
| | | </el-scrollbar> |
| | | </div> |
| | | </template> |
| | | |
| | | <script setup> |
| | | import { ref } from 'vue'; |
| | | import { computed, ref } from 'vue'; |
| | | import { storeToRefs } from 'pinia'; |
| | | import ExamInfo from '@/components/ExamInfo/index.vue'; |
| | | import { useExamStore } from '@/store/index.js'; |
| | |
| | | const { currentIndex } = storeToRefs(examStore); |
| | | |
| | | const activeQuestion = ref(examStore.getActiveQuestion); |
| | | |
| | | |
| | | const answerState = (item) => { |
| | | if (item.prefix === activeQuestion.value.correct) { |
| | |
| | | |
| | | const checkRight = (currentAnswer, rightAnswer) => { |
| | | return currentAnswer === rightAnswer; |
| | | } |
| | | }; |
| | | |
| | | const analysisState = computed(() => { |
| | | return { |
| | | 'analysis-right': activeQuestion.value.isRight, |
| | | 'analysis-wrong': !activeQuestion.value.isRight |
| | | }; |
| | | }) |
| | | |
| | | |
| | | |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .answer-container { |
| | | --right-color: #67c23a; |
| | | --wrong-color: #f56c6c; |
| | | } |
| | | |
| | | .answer-item { |
| | | max-width: 500px; |
| | | border-radius: 10px; |
| | |
| | | } |
| | | |
| | | .right { |
| | | border-color: #67C23A !important; |
| | | background-color: rgba($color: #67C23A, $alpha: 0.2) !important; |
| | | border-color: var(--right-color) !important; |
| | | background-color: rgba($color: #67c23a, $alpha: 0.2) !important; |
| | | |
| | | .answer-icon { |
| | | color: #ffffff !important; |
| | | border-color: #67C23A !important; |
| | | background-color: #67C23A !important; |
| | | border-color: var(--right-color) !important; |
| | | background-color: var(--right-color) !important; |
| | | } |
| | | |
| | | .answer-text { |
| | | color: #67C23A !important; |
| | | color: var(--right-color) !important; |
| | | } |
| | | } |
| | | |
| | | .wrong { |
| | | border-color: #F56C6C !important; |
| | | background-color: rgba($color: #F56C6C, $alpha: 0.2) !important; |
| | | border-color: var(--wrong-color) !important; |
| | | background-color: rgba($color: #f56c6c, $alpha: 0.2) !important; |
| | | |
| | | .answer-icon { |
| | | color: #ffffff !important; |
| | | border-color: #F56C6C !important; |
| | | background-color: #F56C6C !important; |
| | | border-color: var(--wrong-color) !important; |
| | | background-color: var(--wrong-color) !important; |
| | | } |
| | | |
| | | .answer-text { |
| | | color: #F56C6C !important; |
| | | color: var(--wrong-color) !important; |
| | | } |
| | | } |
| | | |
| | | .analysis-item { |
| | | margin-bottom: 10px; |
| | | |
| | | .item-label { |
| | | font-weight: bold; |
| | | } |
| | | } |
| | | |
| | | .analysis-right { |
| | | color: var(--right-color); |
| | | } |
| | | |
| | | .analysis-wrong { |
| | | color: var(--wrong-color); |
| | | } |
| | | </style> |