From 1e201a429ee94a5c7fffe8782ee3dfe3598ff971 Mon Sep 17 00:00:00 2001 From: zyronon Date: Mon, 30 Oct 2023 18:33:05 +0800 Subject: [PATCH] Optimize UI interface --- components.d.ts | 2 +- src/assets/css/style.scss | 17 +- src/assets/img/缺省页_空白页-通用.svg | 1 + src/components/BaseButton.vue | 10 +- src/components/Empty.vue | 29 ++ src/components/PopConfirm.vue | 19 +- src/components/Practice/Panel.vue | 130 +++++--- .../PracticeArticle/PracticeArticle.vue | 11 +- .../Practice/PracticeWord/PracticeWord.vue | 1 - .../Practice/PracticeWord/TypingWord.vue | 14 +- .../Practice/PracticeWord/WordPanel.vue | 312 ------------------ src/components/Toolbar/DictModal.vue | 4 +- src/components/Toolbar/Toolbar.vue | 7 +- src/components/WordList.vue | 11 +- src/stores/base.ts | 166 +++++++++- src/stores/runtime.ts | 2 + 16 files changed, 322 insertions(+), 414 deletions(-) create mode 100644 src/assets/img/缺省页_空白页-通用.svg create mode 100644 src/components/Empty.vue delete mode 100644 src/components/Practice/PracticeWord/WordPanel.vue diff --git a/components.d.ts b/components.d.ts index bede9ed4..b59e7e45 100644 --- a/components.d.ts +++ b/components.d.ts @@ -37,6 +37,7 @@ declare module 'vue' { ElSelect: typeof import('element-plus/es')['ElSelect'] ElSlider: typeof import('element-plus/es')['ElSlider'] ElSwitch: typeof import('element-plus/es')['ElSwitch'] + Empty: typeof import('./src/components/Empty.vue')['default'] FeedbackModal: typeof import('./src/components/Toolbar/FeedbackModal.vue')['default'] Fireworks: typeof import('./src/components/Fireworks.vue')['default'] Footer: typeof import('./src/components/Practice/Footer.vue')['default'] @@ -66,6 +67,5 @@ declare module 'vue' { WordItem: typeof import('./src/components/WordItem.vue')['default'] WordList: typeof import('./src/components/WordList.vue')['default'] WordListModal: typeof import('./src/components/WordListModal.vue')['default'] - WordPanel: typeof import('./src/components/Practice/PracticeWord/WordPanel.vue')['default'] } } diff --git a/src/assets/css/style.scss b/src/assets/css/style.scss index 59479037..57e43bd6 100644 --- a/src/assets/css/style.scss +++ b/src/assets/css/style.scss @@ -135,7 +135,7 @@ footer { justify-content: center; } -.current-practice-dict { +.panel-page-item { display: flex; flex-direction: column; height: 100%; @@ -143,18 +143,29 @@ footer { box-sizing: border-box; header { - padding: 8rem $space; + min-height: 50rem; + padding: 10rem $space; + box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; - font-size: 14rem; + font-size: 16rem; color: black; .left { + flex: 1; display: flex; align-items: center; gap: 10rem; } + + .title{ + max-width: 70%; + } + + .right{ + word-break: keep-all; + } } .scroll { diff --git a/src/assets/img/缺省页_空白页-通用.svg b/src/assets/img/缺省页_空白页-通用.svg new file mode 100644 index 00000000..9148ba8c --- /dev/null +++ b/src/assets/img/缺省页_空白页-通用.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/components/BaseButton.vue b/src/components/BaseButton.vue index f85b4cbd..e08c9847 100644 --- a/src/components/BaseButton.vue +++ b/src/components/BaseButton.vue @@ -11,22 +11,19 @@ interface IProps { type?: 'primary' | 'link' } -const props = withDefaults(defineProps(), { +withDefaults(defineProps(), { type: 'primary', size: 'normal', }) defineEmits(['click']) -function click() { - -}