From 85eb786e5954e2382fa6c83b97f53574a111ffc9 Mon Sep 17 00:00:00 2001 From: zyronon Date: Tue, 12 Aug 2025 23:36:43 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E7=A7=BB=E9=99=A4ElProgress=E7=BB=84?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/css/style.scss | 8 +- src/pages/pc/article/ArticleHomePage.vue | 4 +- src/pages/pc/components/Book.vue | 9 +- src/pages/pc/components/Progress.vue | 103 +++++++++++++++++++++++ src/pages/pc/word/WordHomePage.vue | 5 +- src/pages/pc/word/components/Footer.vue | 25 ++---- src/vite-env.d.ts | 3 - 7 files changed, 126 insertions(+), 31 deletions(-) create mode 100644 src/pages/pc/components/Progress.vue diff --git a/src/assets/css/style.scss b/src/assets/css/style.scss index 5ab4b294..28e99401 100644 --- a/src/assets/css/style.scss +++ b/src/assets/css/style.scss @@ -61,12 +61,12 @@ //修改element-ui的进度条底色 - --el-border-color-lighter: #d1d5df !important; + --color-progress-bar: #d1d5df !important; } .footer { &.hide { - --el-border-color-lighter: #dbdbdb !important; + --color-progress-bar: #dbdbdb !important; } } @@ -104,11 +104,11 @@ html.dark { --color-textarea-bg: rgb(43, 45, 48); --color-article: white; - --el-border-color-lighter: rgb(73, 77, 82) !important; + --color-progress-bar: rgb(73, 77, 82) !important; .footer { &.hide { - --el-border-color-lighter: var(--color-third) !important; + --color-progress-bar: var(--color-third) !important; } } } diff --git a/src/pages/pc/article/ArticleHomePage.vue b/src/pages/pc/article/ArticleHomePage.vue index 0aad0c70..34ebef38 100644 --- a/src/pages/pc/article/ArticleHomePage.vue +++ b/src/pages/pc/article/ArticleHomePage.vue @@ -8,7 +8,7 @@ import {DictResource, DictType} from "@/types/types.ts"; import {useRuntimeStore} from "@/stores/runtime.ts"; import BaseIcon from "@/components/BaseIcon.vue"; import Book from "@/pages/pc/components/Book.vue"; -import {ElProgress} from 'element-plus'; +import Progress from '@/pages/pc/components/Progress.vue'; import Toast from '@/pages/pc/components/Toast/Toast.ts' import BaseButton from "@/components/BaseButton.vue"; import PopConfirm from "@/pages/pc/components/PopConfirm.vue"; @@ -110,7 +110,7 @@ async function goBookDetail(val: DictResource) {
已学习{{ base.currentBook.lastLearnIndex }}篇文章
- +
diff --git a/src/pages/pc/components/Book.vue b/src/pages/pc/components/Book.vue index 90172091..cff57a14 100644 --- a/src/pages/pc/components/Book.vue +++ b/src/pages/pc/components/Book.vue @@ -1,7 +1,8 @@ + + + + diff --git a/src/pages/pc/word/WordHomePage.vue b/src/pages/pc/word/WordHomePage.vue index 279412f3..c0dd4379 100644 --- a/src/pages/pc/word/WordHomePage.vue +++ b/src/pages/pc/word/WordHomePage.vue @@ -12,7 +12,8 @@ import {getCurrentStudyWord} from "@/hooks/dict.ts"; import {useRuntimeStore} from "@/stores/runtime.ts"; import Book from "@/pages/pc/components/Book.vue"; import PopConfirm from "@/pages/pc/components/PopConfirm.vue"; -import {ElProgress, ElSlider} from 'element-plus'; +import {ElSlider} from 'element-plus'; +import Progress from '@/pages/pc/components/Progress.vue'; import Toast from '@/pages/pc/components/Toast/Toast.ts'; import BaseButton from "@/components/BaseButton.vue"; import {getDefaultDict} from "@/types/func.ts"; @@ -146,7 +147,7 @@ const progressTextRight = $computed(() => { {{ progressTextLeft }} {{ progressTextRight }} / {{ store.sdict.words.length }}
- +
预计完成日期:{{ _getAccomplishDate(store.sdict.words.length, store.sdict.perDayStudyNumber) }} diff --git a/src/pages/pc/word/components/Footer.vue b/src/pages/pc/word/components/Footer.vue index d7e93e32..f2a43be3 100644 --- a/src/pages/pc/word/components/Footer.vue +++ b/src/pages/pc/word/components/Footer.vue @@ -1,13 +1,13 @@