<!-- 计算题 -->
|
<template>
|
<div class="answer-container w-full h-full">
|
<el-scrollbar>
|
<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,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>
|
|
</style>
|