ソースを参照

预览显示隐藏组件拼音

zq 3 週間 前
コミット
4138ffb791

+ 5 - 0
src/components/CommonPreview.vue

@@ -25,6 +25,9 @@
         <span class="link">
           <el-checkbox v-model="chinese" true-label="zh-Hant" false-label="zh-Hans">繁体</el-checkbox>
         </span>
+        <span class="link">
+          <el-checkbox v-model="showPinYin" :true-label="true" :false-label="false">拼音</el-checkbox>
+        </span>
         <div class="operator">
           <slot name="operator" :courseware="courseware_info" :project-id="projectId"></slot>
         </div>
@@ -443,6 +446,7 @@ export default {
     return {
       getLang: () => this.lang,
       getChinese: () => this.chinese,
+      getShowPinYin: () => this.showPinYin,
       getLangList: () => this.langList,
       convertText: this.convertText,
       getTitleList: () => this.title_list,
@@ -565,6 +569,7 @@ export default {
       langList: [],
       lang: 'ZH',
       chinese: 'zh-Hans', // 语言简体中文zh-Hans,繁体中文zh-Hant
+      showPinYin: false,
       isJudgeCorrect: false,
       isShowAnswer: false,
       curSelectId: this.id,

+ 1 - 1
src/views/book/courseware/preview/components/common/PreviewMixin.js

@@ -30,7 +30,7 @@ const mixin = {
       openAnswerCorrect: () => this.openAnswerCorrect(),
     };
   },
-  inject: ['getLang', 'getChinese', 'convertText', 'getTitleList', 'getPermissionControl'],
+  inject: ['getLang', 'getChinese', 'convertText', 'getTitleList', 'getPermissionControl', 'getShowPinYin'],
   props: {
     id: {
       type: String,

+ 2 - 2
src/views/book/courseware/preview/components/fill/FillPreview.vue

@@ -14,7 +14,7 @@
           <template v-for="(li, j) in item">
             <template v-if="li.type === 'text'">
               <PinyinText
-                v-if="isEnable(data.property.view_pinyin)"
+                v-if="isEnable(data.property.view_pinyin) && getShowPinYin()"
                 :key="`${i}-${j}`"
                 class="content"
                 :paragraph-list="li.paragraph_list"
@@ -115,7 +115,7 @@
           <template v-for="(li, j) in item">
             <template v-if="li.type === 'text'">
               <PinyinText
-                v-if="isEnable(data.property.view_pinyin)"
+                v-if="isEnable(data.property.view_pinyin) && getShowPinYin()"
                 :key="`${i}-${j}`"
                 class="content"
                 :paragraph-list="li.paragraph_list"

+ 1 - 1
src/views/book/courseware/preview/components/rich_text/RichTextPreview.vue

@@ -6,7 +6,7 @@
     <div class="main">
       <div ref="leftDiv" :style="{ width: data.note_list?.length > 0 ? '' : '100%' }">
         <PinyinText
-          v-if="isEnable(data.property.view_pinyin)"
+          v-if="isEnable(data.property.view_pinyin) && getShowPinYin()"
           :paragraph-list="data.paragraph_list"
           :pinyin-position="data.property.pinyin_position"
           :pinyin-overall-position="data.property.pinyin_overall_position"