From d2545b08b0c62e867f0c2788fe2bf30bbc2af4d5 Mon Sep 17 00:00:00 2001 From: ZhangXianQiang <1135831638@qq.com> Date: 星期一, 01 七月 2024 15:30:03 +0800 Subject: [PATCH] feat:简答题 --- src/views/exam/components/answer-main/answer-short/index.vue | 75 +++++++++++++++++++++++++++++++++++++ src/views/exam/index.vue | 2 + 2 files changed, 77 insertions(+), 0 deletions(-) diff --git a/src/views/exam/components/answer-main/answer-short/index.vue b/src/views/exam/components/answer-main/answer-short/index.vue new file mode 100644 index 0000000..a305c56 --- /dev/null +++ b/src/views/exam/components/answer-main/answer-short/index.vue @@ -0,0 +1,75 @@ +<!-- 绠�绛旈 --> +<template> + <div class="answer-container w-full h-full"> + <el-scrollbar> + <ExamInfo class="mb-5" :questionIndex="currentIndex" :activeQuestion="activeQuestion"></ExamInfo> + + <div class="answer-content"> + + </div> + + </el-scrollbar> + </div> +</template> + +<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 { currentType, currentIndex } = storeToRefs(examStore); + +const activeQuestion = ref(examStore.getActiveQuestion); + + +</script> + +<style lang="scss" scoped> +.answer-item { + max-width: 500px; + border-radius: 10px; + border: 1px solid #DCDFE6; + overflow: hidden; + margin-bottom: 20px; + cursor: pointer; + + &:last-of-type { + margin-bottom: 0; + } + + &:hover { + border-color: #3680fa; + + .answer-icon { + color: #3680fa; + border-color: #3680fa; + } + } + + + .answer-icon { + width: 50px; + background-color: #F0F2F5; + border-right: 1px solid #ffffff; + } + + .answer-text { + min-height: 50px; + padding: 15px 0; + margin: 0 10px; + } +} + +.active { + border-color: #409EFF !important; + + .answer-icon { + color: #ffffff !important; + border-color: #409EFF !important; + background-color: #409EFF !important; + } +} +</style> \ No newline at end of file diff --git a/src/views/exam/index.vue b/src/views/exam/index.vue index 94232f8..5eadf62 100644 --- a/src/views/exam/index.vue +++ b/src/views/exam/index.vue @@ -143,6 +143,7 @@ import AnswerAudio from './components/answer-main/answer-audio/index.vue'; import AnswerFill from './components/answer-main/answer-fill/index.vue'; import AnswerDetermine from './components/answer-main/answer-determine/index.vue'; +import AnswerShort from './components/answer-main/answer-short/index.vue'; import { useExamStore } from '@/store/index.js'; import { useRouter } from 'vue-router'; @@ -160,6 +161,7 @@ 2: AnswerMultiple, 3: AnswerDetermine, 4: AnswerFill, + 5: AnswerShort, 6: AnswerAudio }; -- Gitblit v1.8.0