From 0eae745adc306844bd950de7412491973eba814e Mon Sep 17 00:00:00 2001 From: Zyronon Date: Wed, 8 Oct 2025 19:39:04 +0800 Subject: [PATCH] feat:autoplay --- components.d.ts | 2 + src/assets/css/style.scss | 4 ++ src/components/base/Audio.vue | 9 ++- src/components/list/WordList.vue | 15 +--- src/pages/article/BookDetail.vue | 49 ++++++++----- src/pages/article/PracticeArticles.vue | 18 ++--- src/pages/article/components/ArticleAudio.vue | 69 ++++--------------- src/pages/article/components/EditArticle.vue | 7 +- .../article/components/VolumeSetting.vue | 44 ++++++++++++ src/pages/setting/Setting.vue | 5 +- src/pages/word/PracticeWords.vue | 6 +- src/stores/setting.ts | 2 + src/utils/const.ts | 2 +- 13 files changed, 122 insertions(+), 110 deletions(-) create mode 100644 src/pages/article/components/VolumeSetting.vue diff --git a/components.d.ts b/components.d.ts index 3ed930b1..720b0a2a 100644 --- a/components.d.ts +++ b/components.d.ts @@ -73,7 +73,9 @@ declare module 'vue' { IconFluentSearch24Regular: typeof import('~icons/fluent/search24-regular')['default'] IconFluentSettings20Regular: typeof import('~icons/fluent/settings20-regular')['default'] IconFluentShieldQuestion20Regular: typeof import('~icons/fluent/shield-question20-regular')['default'] + IconFluentSpeaker220Regular: typeof import('~icons/fluent/speaker220-regular')['default'] IconFluentSpeakerEdit20Regular: typeof import('~icons/fluent/speaker-edit20-regular')['default'] + IconFluentSpeakerSettings20Regular: typeof import('~icons/fluent/speaker-settings20-regular')['default'] IconFluentStar12Regular: typeof import('~icons/fluent/star12-regular')['default'] IconFluentStar16Filled: typeof import('~icons/fluent/star16-filled')['default'] IconFluentStar16Regular: typeof import('~icons/fluent/star16-regular')['default'] diff --git a/src/assets/css/style.scss b/src/assets/css/style.scss index cc4b4e1f..6958f813 100644 --- a/src/assets/css/style.scss +++ b/src/assets/css/style.scss @@ -348,6 +348,10 @@ a { gap: .5rem; color: var(--color-main-text); + span{ + flex-shrink: 0; + } + .word { font-size: 1.2rem; display: flex; diff --git a/src/components/base/Audio.vue b/src/components/base/Audio.vue index 5711be6a..3525b9a2 100644 --- a/src/components/base/Audio.vue +++ b/src/components/base/Audio.vue @@ -1,5 +1,5 @@ diff --git a/src/pages/article/components/EditArticle.vue b/src/pages/article/components/EditArticle.vue index e6327efb..9fe6623a 100644 --- a/src/pages/article/components/EditArticle.vue +++ b/src/pages/article/components/EditArticle.vue @@ -415,7 +415,7 @@ function setStartTime(val: Sentence, i: number, j: number) {
结果
- +