From fa448ef25e2e371f2529370a38ad5691c5c52a00 Mon Sep 17 00:00:00 2001 From: zyronon Date: Sun, 17 Dec 2023 04:06:35 +0800 Subject: [PATCH] save --- src/assets/css/style.scss | 17 +++-- src/pages/mobile/DictManage.vue | 75 ++++++++++++++++++- src/pages/mobile/index.vue | 4 +- .../practice/practice-word/TypingWord.vue | 1 + 4 files changed, 84 insertions(+), 13 deletions(-) diff --git a/src/assets/css/style.scss b/src/assets/css/style.scss index 8278c652..e72c9b20 100644 --- a/src/assets/css/style.scss +++ b/src/assets/css/style.scss @@ -149,12 +149,14 @@ html, body { -moz-osx-font-smoothing: grayscale; } -.page{ +.page { position: relative; z-index: 1; height: 100%; width: 100%; font-size: 14rem; + display: flex; + flex-direction: column; } #app { @@ -289,11 +291,12 @@ footer { } } - .scroll { - padding: 0 var(--space); - flex: 1; - overflow: auto; - } +} + +.scroll { + padding: 0 var(--space); + flex: 1; + overflow: auto; } .virtual-list { @@ -441,7 +444,7 @@ footer { .slide { - height: 100%; + flex: 1; width: 100%; transition: height .3s; position: relative; diff --git a/src/pages/mobile/DictManage.vue b/src/pages/mobile/DictManage.vue index d086d069..e304d058 100644 --- a/src/pages/mobile/DictManage.vue +++ b/src/pages/mobile/DictManage.vue @@ -7,6 +7,8 @@ import {$computed, $ref} from "vue/macros"; import {groupBy} from "lodash-es"; import {dictionaryResources} from "@/assets/dictionary.ts"; import {DictResource, languageCategoryOptions} from "@/types.ts"; +import {onMounted} from "vue"; +import DictGroup from "@/components/list/DictGroup.vue"; let index = $ref(0) @@ -60,8 +62,43 @@ const groupedByCategoryAndTag = $computed(() => { return data }) -const articles = $computed(() => { +let articleData = $ref({ + translateLanguageList: [], + currentTranslateLanguage: '', + dictList: [] +}) +let wordData = $ref({ + translateLanguageList: [], + currentTranslateLanguage: '', + dictList: [] +}) + +function getData(type: string) { + let articleList = dictionaryResources.filter(v => v.type === type) + let data = groupBy(articleList, 'translateLanguage') + let translateLanguageList = Object.keys(data) + let currentTranslateLanguage = translateLanguageList[0] + + const currentTranslateLanguageDictList = data[currentTranslateLanguage] + const groupByCategory = groupBy(currentTranslateLanguageDictList, 'category') + + let dictList = [] + for (const [key, value] of Object.entries(groupByCategory)) { + dictList.push([key, groupByDictTags(value)]) + } + return { + translateLanguageList, + currentTranslateLanguage, + dictList, + } +} + +onMounted(() => { + let temp = getData('article') + articleData = temp + let temp1 = getData('word') + wordData = temp1 }) @@ -78,10 +115,40 @@ const articles = $computed(() => { - 1 +
+ 翻译: + + {{ + $t(i) + }} + + +
+
- - 2 + +
+
+ 翻译: + + {{ + $t(i) + }} + + +
+ +
3 4 diff --git a/src/pages/mobile/index.vue b/src/pages/mobile/index.vue index 7a92656a..657ae5ff 100644 --- a/src/pages/mobile/index.vue +++ b/src/pages/mobile/index.vue @@ -7,14 +7,13 @@ import DictManage from "@/pages/mobile/DictManage.vue"; import Setting from "@/pages/mobile/Setting.vue"; let state = $ref({ - baseIndex: 0 + baseIndex: 1 })