| | |
| | | </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', |
| | |
| | | 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> |