From 10240c91ebf58537d583ed7ed8f04b7ebe9490bf Mon Sep 17 00:00:00 2001
From: ZhangXianQiang <1135831638@qq.com>
Date: 星期三, 03 七月 2024 15:29:27 +0800
Subject: [PATCH] fix:修改答题选项渲染
---
src/views/exam/components/answer-main/answer-short/index.vue | 76 ++++++++++++++-----------------------
1 files changed, 29 insertions(+), 47 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
index a305c56..e5f4d49 100644
--- a/src/views/exam/components/answer-main/answer-short/index.vue
+++ b/src/views/exam/components/answer-main/answer-short/index.vue
@@ -5,71 +5,53 @@
<ExamInfo class="mb-5" :questionIndex="currentIndex" :activeQuestion="activeQuestion"></ExamInfo>
<div class="answer-content">
-
+ <vue-ueditor-wrap v-model="content" editor-id="editor" :config="editorConfig"
+ :editorDependencies="['ueditor.config.js', 'ueditor.all.js']" />
</div>
-
+ <el-button @click="testClick">鍐呭鏄剧ず</el-button>
</el-scrollbar>
</div>
</template>
<script setup>
-import { ref } from 'vue';
+import { ref,watchEffect } from 'vue';
import { storeToRefs } from 'pinia';
import ExamInfo from '@/components/ExamInfo/index.vue';
import { useExamStore } from '@/store/index.js';
const examStore = useExamStore();
+const editorConfig = {
+ // 鍚庣鏈嶅姟鍦板潃锛屽悗绔鐞嗗弬鑰�
+ // https://open-doc.modstart.com/ueditor-plus/backend.html
+ serverUrl: '/api/path/to/server',
+ UEDITOR_HOME_URL: '/static/UEditorPlus/',
+ UEDITOR_CORS_URL: '/static/UEditorPlus/',
+ initialFrameWidth: '95%',
+ initialFrameHeight: 400,
+ toolbars: [
+ ['fullscreen', 'undo','redo', '|', 'fontfamily', 'fontsize', '|',
+ 'forecolor', 'backcolor', 'bold', 'italic', 'underline','strikethrough','|',
+ 'removeformat', 'formatmatch', 'autotypeset', 'blockquote', 'pasteplain', '|',
+ 'inserttable', 'deletetable', 'insertparagraph', 'insertrow', 'deleterow',
+ 'insertcol', 'deletecol','mergecells','mergerow','mergecol', 'splittocells',
+ 'splittorows','splittocols', '|', 'formula']
+ ]
+};
+
const { currentType, currentIndex } = storeToRefs(examStore);
const activeQuestion = ref(examStore.getActiveQuestion);
+const content = ref(activeQuestion.value.answer);
-
+const testClick = () => {
+ console.log(content.value);
+}
+watchEffect(() => {
+ examStore.setQuestionAnswer(currentType.value, currentIndex.value, content.value);
+})
</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
--
Gitblit v1.8.0