From d461a8f42b85251dd53684aed4fd5817892cba3c Mon Sep 17 00:00:00 2001 From: Xwite <1797350009@qq.com> Date: Thu, 3 Oct 2024 11:32:07 +0800 Subject: [PATCH] fix(web): fix issue of tags component flickering when fisrt paint night theme bookshelf commit 8c268e4f598f25a2636e0cd3f9f3464c6c47de52 unfixed --- modules/web/src/main.js | 3 - modules/web/src/pages/bookshelf/main.js | 2 - modules/web/src/store/bookStore.js | 9 - modules/web/src/views/BookShelf.vue | 494 +++++++++++++----------- 4 files changed, 276 insertions(+), 232 deletions(-) diff --git a/modules/web/src/main.js b/modules/web/src/main.js index 2ed04ccce..d8edfd59e 100644 --- a/modules/web/src/main.js +++ b/modules/web/src/main.js @@ -5,9 +5,6 @@ import store from "@/store"; import "element-plus/theme-chalk/dark/css-vars.css"; createApp(App).use(store).use(router).mount("#app"); - -//读取阅读界面设置 -useBookStore().loadReadConfig(); // 书架 同步Element PLUS 夜间模式 watch( () => useBookStore().isNight, diff --git a/modules/web/src/pages/bookshelf/main.js b/modules/web/src/pages/bookshelf/main.js index a41c2c4c3..1069e0738 100644 --- a/modules/web/src/pages/bookshelf/main.js +++ b/modules/web/src/pages/bookshelf/main.js @@ -6,8 +6,6 @@ import "element-plus/theme-chalk/dark/css-vars.css"; createApp(App).use(store).use(bookRouter).mount("#app"); -//读取阅读界面设置 -useBookStore().loadReadConfig(); // 同步Element PLUS 夜间模式 watch( () => useBookStore().isNight, diff --git a/modules/web/src/store/bookStore.js b/modules/web/src/store/bookStore.js index d8025dc0e..b3f6cf138 100644 --- a/modules/web/src/store/bookStore.js +++ b/modules/web/src/store/bookStore.js @@ -112,14 +112,5 @@ export const useBookStore = defineStore("book", { if (!this.bookProgress) return Promise.resolve(); return API.saveBookProgress(this.bookProgress); }, - //读取阅读界面配置以初始化夜间模式 以免初次加载书架页面时闪屏 - async loadReadConfig() { - return API.getReadConfig() - .then((response) => response.data) - .then( - ({ isSuccess, data }) => - isSuccess && this.setConfig(JSON.parse(data)), - ); - }, }, }); diff --git a/modules/web/src/views/BookShelf.vue b/modules/web/src/views/BookShelf.vue index f58f642d3..7063fc2a3 100644 --- a/modules/web/src/views/BookShelf.vue +++ b/modules/web/src/views/BookShelf.vue @@ -8,9 +8,9 @@
@@ -76,232 +76,278 @@
- @@ -419,34 +465,42 @@ onMounted(() => { .index-wrapper { overflow-x: hidden; flex-direction: column; + .navigation-wrapper { padding: 20px 24px; box-sizing: border-box; width: 100%; + .navigation-title-wrapper { white-space: nowrap; display: flex; justify-content: space-between; align-items: flex-end; } + .bottom-wrapper { flex-direction: row; + > * { flex-grow: 1; margin-top: 18px; + .reading-recent, .setting-item { margin-bottom: 0px; } } } + .bottom-icons { display: none; } } + .shelf-wrapper { padding: 0; flex-grow: 1; + :deep(.el-loading-spinner) { display: none; } @@ -457,20 +511,24 @@ onMounted(() => { .night { :deep(.navigation-wrapper) { background-color: #454545; + .navigation-title { color: #aeaeae; } + .search-wrapper { .search-input { .el-input__wrapper { background-color: #454545; } + .el-input__inner { color: #b1b1b1; } } } } + :deep(.shelf-wrapper) { background-color: #161819; }