ZhangXianQiang
2024-06-06 0f52b1e924693795faea619cd68ea7ecc855a61f
src/views/exam/index.vue
@@ -4,9 +4,12 @@
    <div class="exam-content">
      <div class="exam-wrapper container mx-auto h-full flex flex-col">
        <div class="exam-header flex items-center mt-12 mb-10">
          <div class="title-container text-3xl font-semibold text-white">
          <div class="title-container text-3xl font-semibold text-white mr-8">
            测试测试测试
          </div>
          <AnswerTime></AnswerTime>
        </div>
        <div class="exam-main grow flex justify-between">
@@ -44,22 +47,22 @@
              <div class="main-wrapper w-full grow relative my-5">
                <div class="main-content absolute top-0 bottom-0 w-full">
                  <AnswerSingle></AnswerSingle>
                  <Transition appear name="fade-transform" mode="out-in">
                    <component :is="typeComponent[currentType]" :key="questionIndex"></component>
                  </Transition>
                </div>
              </div>
              <div class="tool-wrapper flex justify-end">
                <div class="button-container flex items-center">
                  <div class="button-item">
                    <el-button class="tool-button">上一题</el-button>
                    <el-button class="tool-button" @click="prevQuestion">上一题</el-button>
                  </div>
                  <div class="button-item">
                    <el-button class="tool-button" type="primary">下一题</el-button>
                    <el-button class="tool-button" type="primary" @click="nextQuestion">下一题</el-button>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
@@ -69,12 +72,29 @@
</template>
<script setup>
import {ref} from 'vue';
import AnswerTag from './components/answer-tag/index.vue';
import AnswerProgress from './components/answer-progress/index.vue';
import AnswerSheet from './components/answer-sheet/index.vue';
import AnswerSingle from './components/answer-main/answer-single/index.vue';
import AnswerMultiple from './components/answer-main/answer-multiple/index.vue';
import AnswerTime from './components/answer-time/index.vue';
const typeComponent = {
  1: AnswerSingle,
  2: AnswerMultiple,
}
const currentType = ref(1);
const questionIndex = ref(0);
const prevQuestion = () => {
  questionIndex.value--;
}
const nextQuestion = () => {
  questionIndex.value++;
}
</script>
<style lang="scss" scoped>