From 4800366c4ae36b4900b34b7f183390fd9cd0d33b Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期一, 28 十月 2024 18:45:14 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master' into test

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