From bcb91bf58f803751cb2c0c2a5f979e58686762b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E8=8E=AB=E5=94=90=E5=B0=BC?= Date: Wed, 9 Sep 2026 01:45:23 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E6=89=B9=E9=87=8F=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E9=A1=B5=E9=9D=A2=E7=BB=84=E4=BB=B6=E4=B8=8E=E5=BC=B9?= =?UTF-8?q?=E7=AA=97=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 重构多个页面的插件检测逻辑,统一提示文案为维护中样式,新增页面跳转自动滚动到顶部并初始化搜索/数据加载 2. 优化uh-glass-popup组件,新增lazyRender和hideWhenClose属性并设置默认值 3. 重构友链、瞬间等页面的加载逻辑,移除多余的setTimeout,统一使用sleep延迟 4. 重写偏好设置页面的枚举选择弹窗,替换为自定义弹窗组件 5. 优化瞬间页面的UI布局,改为时间轴样式 6. 修复多个组件的样式细节与代码规范问题 --- .../uh-glass-picker/uh-glass-picker.vue | 118 ++++++++ .../uh-glass-popup/uh-glass-popup.vue | 6 + .../uh-links-mini-apply.vue | 2 +- .../uh-plugin-unavailable.vue | 11 +- .../uh-plugin-unavailable.vue.bak | 135 --------- src/pages-blog/friend-links/friend-links.vue | 101 +++---- src/pages-blog/love/list.vue | 12 +- src/pages-blog/search/search.vue | 10 +- src/pages-blog/setting/setting.vue | 152 ++++++---- src/pages/tabbar/gallery/gallery.vue | 24 +- src/pages/tabbar/moments/moments.vue | 264 ++++++++---------- 11 files changed, 425 insertions(+), 410 deletions(-) create mode 100644 src/components/uh-glass-picker/uh-glass-picker.vue delete mode 100644 src/components/uh-plugin-unavailable/uh-plugin-unavailable.vue.bak diff --git a/src/components/uh-glass-picker/uh-glass-picker.vue b/src/components/uh-glass-picker/uh-glass-picker.vue new file mode 100644 index 0000000..f419974 --- /dev/null +++ b/src/components/uh-glass-picker/uh-glass-picker.vue @@ -0,0 +1,118 @@ + + + + + diff --git a/src/components/uh-glass-popup/uh-glass-popup.vue b/src/components/uh-glass-popup/uh-glass-popup.vue index 685a824..2b51b95 100644 --- a/src/components/uh-glass-popup/uh-glass-popup.vue +++ b/src/components/uh-glass-popup/uh-glass-popup.vue @@ -23,6 +23,8 @@ radius ?: string /** 是否开启 wot 位置自适应圆角(bottom→上圆角 / center→四圆角等),与 radius 二选一 */ round ?: boolean + lazyRender ?: boolean + hideWhenClose?: boolean /** 追加到面板的内联样式,如宽度:width:640rpx; */ customStyle ?: string customClass? :string @@ -43,6 +45,8 @@ safeAreaInsetBottom: false, radius: '', round: false, + lazyRender: true, + hideWhenClose: true, customStyle: '', customClass:'' }) @@ -66,10 +70,12 @@ :closable="closable" :modal="modal" :close-on-click-modal="closeOnClickModal" + :hide-when-close="hideWhenClose" :safe-area-inset-bottom="safeAreaInsetBottom" :round="round" :custom-style="panelStyle" :custom-class="panelClass" + :lazy-render="lazyRender" @update:model-value="(value: boolean) => emit('update:modelValue', value)" @close="emit('close')" @click-modal="emit('click-modal')" diff --git a/src/components/uh-links-mini-apply/uh-links-mini-apply.vue b/src/components/uh-links-mini-apply/uh-links-mini-apply.vue index 7b48239..31bbf52 100644 --- a/src/components/uh-links-mini-apply/uh-links-mini-apply.vue +++ b/src/components/uh-links-mini-apply/uh-links-mini-apply.vue @@ -201,7 +201,7 @@