From 577b933855404d009c1cc3491fd9edf26a403bb3 Mon Sep 17 00:00:00 2001 From: Zyronon Date: Thu, 11 Dec 2025 00:54:53 +0800 Subject: [PATCH] fix:The phonetic symbol is displayed incorrectly & Optimize the feedback page --- components.d.ts | 6 +- src/assets/css/style.scss | 4 + src/components/About.vue | 40 ++++ src/components/ChannelIcons/ChannelIcons.vue | 82 ++++++++ src/components/ChannelIcons/Github.vue | 18 ++ .../ShareIcon.vue} | 184 +++++------------- src/components/ChannelIcons/WeChat.vue | 26 +++ src/pages/feedback.vue | 17 ++ src/pages/layout.vue | 2 +- src/pages/setting/Log.vue | 8 + src/pages/setting/Setting.vue | 75 ++++--- src/pages/word/Statistics.vue | 2 +- src/pages/word/components/TypeWord.vue | 4 +- src/router.ts | 7 +- 14 files changed, 299 insertions(+), 176 deletions(-) create mode 100644 src/components/About.vue create mode 100644 src/components/ChannelIcons/ChannelIcons.vue create mode 100644 src/components/ChannelIcons/Github.vue rename src/components/{ChannelIcons.vue => ChannelIcons/ShareIcon.vue} (57%) create mode 100644 src/components/ChannelIcons/WeChat.vue create mode 100644 src/pages/feedback.vue diff --git a/components.d.ts b/components.d.ts index 4e0eeb0c..80da93f6 100644 --- a/components.d.ts +++ b/components.d.ts @@ -8,6 +8,7 @@ export {} /* prettier-ignore */ declare module 'vue' { export interface GlobalComponents { + About: typeof import('./src/components/About.vue')['default'] ArticleList: typeof import('./src/components/list/ArticleList.vue')['default'] Audio: typeof import('./src/components/base/Audio.vue')['default'] BackIcon: typeof import('./src/components/BackIcon.vue')['default'] @@ -18,7 +19,7 @@ declare module 'vue' { BasePage: typeof import('./src/components/BasePage.vue')['default'] BaseTable: typeof import('./src/components/BaseTable.vue')['default'] Book: typeof import('./src/components/Book.vue')['default'] - ChannelIcons: typeof import('./src/components/ChannelIcons.vue')['default'] + ChannelIcons: typeof import('./src/components/ChannelIcons/ChannelIcons.vue')['default'] Checkbox: typeof import('./src/components/base/checkbox/Checkbox.vue')['default'] Close: typeof import('./src/components/icon/Close.vue')['default'] ConflictNotice: typeof import('./src/components/ConflictNotice.vue')['default'] @@ -30,6 +31,7 @@ declare module 'vue' { Empty: typeof import('./src/components/Empty.vue')['default'] Form: typeof import('./src/components/base/form/Form.vue')['default'] FormItem: typeof import('./src/components/base/form/FormItem.vue')['default'] + Github: typeof import('./src/components/ChannelIcons/Github.vue')['default'] Header: typeof import('./src/components/Header.vue')['default'] IconBxVolume: typeof import('~icons/bx/volume')['default'] IconBxVolumeFull: typeof import('~icons/bx/volume-full')['default'] @@ -143,6 +145,7 @@ declare module 'vue' { RouterView: typeof import('vue-router')['RouterView'] Select: typeof import('./src/components/base/select/Select.vue')['default'] SettingDialog: typeof import('./src/components/SettingDialog.vue')['default'] + ShareIcon: typeof import('./src/components/ChannelIcons/ShareIcon.vue')['default'] Slide: typeof import('./src/components/Slide.vue')['default'] SlideHorizontal: typeof import('./src/components/slide/SlideHorizontal.vue')['default'] SlideItem: typeof import('./src/components/slide/SlideItem.vue')['default'] @@ -152,6 +155,7 @@ declare module 'vue' { Toast: typeof import('./src/components/base/toast/Toast.vue')['default'] Tooltip: typeof import('./src/components/base/Tooltip.vue')['default'] VolumeIcon: typeof import('./src/components/icon/VolumeIcon.vue')['default'] + WeChat: typeof import('./src/components/ChannelIcons/WeChat.vue')['default'] WordItem: typeof import('./src/components/WordItem.vue')['default'] WordList: typeof import('./src/components/list/WordList.vue')['default'] } diff --git a/src/assets/css/style.scss b/src/assets/css/style.scss index 9e56e804..589d5ebc 100644 --- a/src/assets/css/style.scss +++ b/src/assets/css/style.scss @@ -439,6 +439,10 @@ a { .center { @apply flex justify-center items-center; } +.center-col { + @extend .center; + @apply flex-col; +} .card { @apply rounded-xl p-4 mb-8 shadow-lg box-border relative; diff --git a/src/components/About.vue b/src/components/About.vue new file mode 100644 index 00000000..e810c5b2 --- /dev/null +++ b/src/components/About.vue @@ -0,0 +1,40 @@ + + + + + \ No newline at end of file diff --git a/src/components/ChannelIcons/ChannelIcons.vue b/src/components/ChannelIcons/ChannelIcons.vue new file mode 100644 index 00000000..658d47bf --- /dev/null +++ b/src/components/ChannelIcons/ChannelIcons.vue @@ -0,0 +1,82 @@ + + + + diff --git a/src/components/ChannelIcons/Github.vue b/src/components/ChannelIcons/Github.vue new file mode 100644 index 00000000..c3a3fed3 --- /dev/null +++ b/src/components/ChannelIcons/Github.vue @@ -0,0 +1,18 @@ + + + + + \ No newline at end of file diff --git a/src/components/ChannelIcons.vue b/src/components/ChannelIcons/ShareIcon.vue similarity index 57% rename from src/components/ChannelIcons.vue rename to src/components/ChannelIcons/ShareIcon.vue index 03351011..88c0c33f 100644 --- a/src/components/ChannelIcons.vue +++ b/src/components/ChannelIcons/ShareIcon.vue @@ -1,32 +1,31 @@ + + + \ No newline at end of file diff --git a/src/components/ChannelIcons/WeChat.vue b/src/components/ChannelIcons/WeChat.vue new file mode 100644 index 00000000..618e4cbf --- /dev/null +++ b/src/components/ChannelIcons/WeChat.vue @@ -0,0 +1,26 @@ + + + + + \ No newline at end of file diff --git a/src/pages/feedback.vue b/src/pages/feedback.vue new file mode 100644 index 00000000..3cbb6278 --- /dev/null +++ b/src/pages/feedback.vue @@ -0,0 +1,17 @@ + + + + + \ No newline at end of file diff --git a/src/pages/layout.vue b/src/pages/layout.vue index c10d0d75..267b4139 100644 --- a/src/pages/layout.vue +++ b/src/pages/layout.vue @@ -45,7 +45,7 @@ function goHome() { 设置
-
+
反馈
diff --git a/src/pages/setting/Log.vue b/src/pages/setting/Log.vue index 008a51b3..61c0d54a 100644 --- a/src/pages/setting/Log.vue +++ b/src/pages/setting/Log.vue @@ -4,6 +4,14 @@