From 61d3b22fdbd3ecd8d3cae65a1021ebc2b38bb181 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E8=8E=AB=E5=94=90=E5=B0=BC?= Date: Thu, 21 Aug 2025 11:17:36 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=8F=92=E4=BB=B6?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E6=A3=80=E6=B5=8B=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/mixins/pluginAvailable.js | 18 +++-- .../plugin-unavailable/plugin-unavailable.vue | 72 +++++++++++++++---- pages/index/index.vue | 10 ++- pages/tabbar/gallery/gallery.vue | 15 ++-- pages/tabbar/moments/moments.vue | 18 +++-- pagesA/articles/articles.vue | 22 +++--- pagesA/friend-links/friend-links.vue | 16 +++-- pagesA/votes/votes.vue | 26 ++++--- utils/plugin.js | 10 +-- 9 files changed, 148 insertions(+), 59 deletions(-) diff --git a/common/mixins/pluginAvailable.js b/common/mixins/pluginAvailable.js index c95437b..6b46201 100644 --- a/common/mixins/pluginAvailable.js +++ b/common/mixins/pluginAvailable.js @@ -6,23 +6,31 @@ import { NeedPlugins, checkNeedPluginAvailable } from "@/utils/plugin.js" -import PluginUnavailable from '@/components/plugin-unavailable/plugin-unavailable.vue' - const HaloPluginAvailableMixin = { - components: { - PluginUnavailable - }, data() { return { NeedPluginIds, NeedPlugins, uniHaloPluginAvailableError: "", uniHaloPluginAvailable: true, + uniHaloPluginPageClass: "", uniHaloPluginId: "", // 当前需要的插件 uniHaloPluginInfo: "" // 当前插件信息 }; }, + watch: { + uniHaloPluginAvailable: { + immediate: true, + handler(val) { + if (val) { + this.uniHaloPluginPageClass = "" + } else { + this.uniHaloPluginPageClass = "box-border items-center justify-center" + } + } + } + }, methods: { /** 设置插件ID */ setPluginId(pluginId) { diff --git a/components/plugin-unavailable/plugin-unavailable.vue b/components/plugin-unavailable/plugin-unavailable.vue index c524d74..d4b1bc4 100644 --- a/components/plugin-unavailable/plugin-unavailable.vue +++ b/components/plugin-unavailable/plugin-unavailable.vue @@ -1,5 +1,6 @@