ZhangXianQiang
2024-07-04 13f91ad11b6a5fd42c7d952241e21f79cae910c5
src/views/exam/components/answer-main/answer-short/index.vue
@@ -14,24 +14,23 @@
</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 content = ref('');
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: '90%',
  initialFrameWidth: '95%',
  initialFrameHeight: 400,
  toolbars: [
    ['fullscreen','source', 'undo','redo', '|', 'fontfamily', 'fontsize', '|',
    ['fullscreen', 'undo','redo', '|', 'fontfamily', 'fontsize', '|',
      'forecolor', 'backcolor', 'bold', 'italic', 'underline','strikethrough','|',
     'removeformat', 'formatmatch', 'autotypeset', 'blockquote', 'pasteplain', '|',
      'inserttable', 'deletetable', 'insertparagraph', 'insertrow', 'deleterow',
@@ -43,56 +42,16 @@
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>