Browse Source

修改多语言问题

dsy 3 days ago
parent
commit
d1279e9ffb

+ 4 - 1
src/views/book/components/MultilingualFill.vue

@@ -16,7 +16,7 @@
             :class="['lang-item', { active: curLang === type }]"
             @click="curLang = type"
           >
-            {{ langList.find((item) => item.type === type).name }}
+            {{ langList.find((item) => item.type === type)?.name }}
           </li>
           <li class="lang-item" @click="showAddLang">
             <i class="el-icon-plus"></i>
@@ -109,6 +109,9 @@ export default {
     },
     visible: {
       handler(newVal) {
+        if (newVal && this.langList.length === 0) {
+          this.init();
+        }
         if (!newVal && this.selectedLangList.length > 0) {
           this.selectedLangList = this.selectedLangList.map((item) => ({
             type: item.type,

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

@@ -85,7 +85,7 @@
         @handleWav="handleWav"
       />
       <div v-if="showLang" class="lang">
-        {{ data.multilingual.find((item) => item.code === getLang())?.translation }}
+        {{ data.multilingual.find((item) => item.type === getLang())?.translation }}
       </div>
     </div>