| | |
| | | <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"> |
| | |
| | | |
| | | <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> |
| | |
| | | </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> |