Quellcode durchsuchen

富文本 字符限制字数

natasha vor 1 Jahr
Ursprung
Commit
8d50357fb8

+ 5 - 1
src/components/common/RichText.vue

@@ -66,6 +66,10 @@ export default {
       type: Boolean,
       default: false,
     },
+    wordLimit: {
+      type: Number,
+      default: 500,
+    },
   },
   data() {
     return {
@@ -89,7 +93,7 @@ export default {
         branding: false,
         statusbar: false,
         // 字数限制
-        ax_wordlimit_num: 500,
+        ax_wordlimit_num: this.wordLimit,
         ax_wordlimit_callback(editor) {
           editor.execCommand('undo');
         },

+ 0 - 1
src/views/exercise_questions/create/components/exercises/ChooseToneQuestion.vue

@@ -232,7 +232,6 @@ export default {
         this.data.answer.select_list[index].select_item = select_item.trim();
       }
       item.content_preview = content_preview.trim();
-      console.log(this.data);
     },
     // 改变类型
     handleChangeType() {

+ 1 - 1
src/views/exercise_questions/create/components/exercises/WriteQuestion.vue

@@ -29,7 +29,7 @@
         <template v-if="data.property.is_enable_sample_text">
           <el-divider class="write-divider" />
           <label class="title-little">范文:</label>
-          <RichText v-model="data.sample_text" placeholder="输入范文" />
+          <RichText v-model="data.sample_text" placeholder="输入范文" :word-limit="5000" />
           <p class="tips">多篇范文之间使用分割线(---)</p>
         </template>
       </div>

+ 1 - 1
src/views/exercise_questions/data/write.js

@@ -7,7 +7,7 @@ export const writeData = {
   description: '', // 描述
   article: '', // 文章
   sample_text: '', // 范文
-  answer: { select_list: [], score: 0, score_type: scoreTypeList[0].value }, // 答案
+  answer: { score: 0, score_type: scoreTypeList[0].value, write_con: '', sound_src: '', file_list: [] }, // 答案
   // 题型属性
   property: {
     stem_type: stemTypeList[0].value, // 题干类型

+ 1 - 0
src/views/exercise_questions/preview/ChooseTonePreview.vue

@@ -107,6 +107,7 @@ export default {
       return this.answer.select_list.some((li) => li.mark === mark && li.option_type === option_type);
     },
     chooseTone(item, value, i) {
+      if (!this.active_letter && this.data.property.tone_type === 'dimension') return;
       item.user_answer[item.item_active_index].select_tone = value;
       if (this.data.property.tone_type === 'dimension') {
         item.user_answer[item.item_active_index].select_letter = this.active_letter;