ZhangXianQiang
2024-06-18 68fcf9e66c01e78d9d6d6f0dc09d8dac3cb31672
src/views/exam/components/answer-main/answer-single/index.vue
@@ -1,13 +1,13 @@
<template>
  <div class="answer-container w-full h-full">
    <el-scrollbar>
      <ExamInfo class="mb-5"></ExamInfo>
      <ExamInfo class="mb-5" :questionIndex="currentIndex" :title="activeQuestion.title"></ExamInfo>
      <div class="answer-content">
        <div class="answer-item flex" v-for="item, index in examInfo.answerList" @click="answerClick(item)"
        <div class="answer-item flex" v-for="item, index in activeQuestion.items" @click="answerClick(item)"
          :class="answerState(item)">
          <div class="answer-icon flex flex-col justify-center items-center flex-shrink-0">{{ item.type }}</div>
          <div class="answer-text text-gray-700">{{ item.text }}</div>
          <div class="answer-icon flex flex-col justify-center items-center flex-shrink-0">{{ item.prefix }}</div>
          <div class="answer-text text-gray-700">{{ item.content }}</div>
        </div>
      </div>
@@ -17,40 +17,18 @@
<script setup>
import { ref } from 'vue';
import {storeToRefs} from 'pinia';
import ExamInfo from '@/components/ExamInfo/index.vue';
import {useExamStore} from '@/store/index.js';
const examStore = useExamStore();
const examInfo = ref({
  qId: 1,
  answerList: [
    {
      type: 'A',
      text: '测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试试测试',
      isActive: false
    },
    {
      type: 'B',
      text: '测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试试测试',
      isActive: false
    },
    {
      type: 'C',
      text: '测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试试测试',
      isActive: false
    },
    {
      type: 'D',
      text: '测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试试测试',
      isActive: false
    },
  ]
});
const activeIndex = ref(null);
const {currentType,currentIndex,activeQuestion,examDetail} = storeToRefs(examStore);
const answerClick = (item) => {
  if(item) {
    resetAnswer();
    item.isActive = true
    item.isActive = true;
  }
};
@@ -61,7 +39,11 @@
}
const resetAnswer = () => {
  examInfo.value.answerList.forEach(item => item.isActive = false);
  activeQuestion.value.items.forEach(item => item.isActive = false);
}
const filterExam = () => {
}
</script>