From 1924272182bcac0f2df993c3a1560f41b2b861cd Mon Sep 17 00:00:00 2001 From: huangzhenbao <17818024429@163.com> Date: Wed, 25 Feb 2026 15:16:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E9=A1=B5=E9=9D=A2=E7=BB=86?= =?UTF-8?q?=E8=8A=822?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/docs/UNI_APP_X_PAGE_FIX_GUIDE.md | 15 ++++++++++++ .../admin/maintain/dev-config/category.uvue | 3 --- .../maintain/dev-config/combination-data.uvue | 23 ++++++++----------- .../admin/maintain/dev-config/cron-job.uvue | 5 +--- .../maintain/dev-config/custom-event.uvue | 3 --- .../maintain/dev-config/module-config.uvue | 5 +--- .../admin/maintain/dev-config/permission.uvue | 5 +--- pages/mall/admin/maintain/dev/config.uvue | 3 --- .../maintain/security/online-upgrade.uvue | 5 +--- .../maintain/security/refresh-cache.uvue | 5 +--- pages/mall/admin/maintain/sys/info.uvue | 5 +--- .../mall/admin/marketing/integral/config.uvue | 5 +--- pages/mall/admin/marketing/points/config.uvue | 3 --- pages/mall/admin/marketing/points/goods.uvue | 3 --- pages/mall/admin/marketing/points/index.uvue | 3 --- pages/mall/admin/marketing/points/record.uvue | 3 --- pages/mall/admin/marketing/points/stats.uvue | 3 --- pages/mall/admin/marketing/seckill/index.uvue | 17 ++++++-------- .../mall/admin/product/parameters/index.uvue | 3 --- pages/mall/admin/setting/system/config.uvue | 3 --- 20 files changed, 39 insertions(+), 81 deletions(-) diff --git a/pages/mall/admin/docs/UNI_APP_X_PAGE_FIX_GUIDE.md b/pages/mall/admin/docs/UNI_APP_X_PAGE_FIX_GUIDE.md index 3be47935..854e001b 100644 --- a/pages/mall/admin/docs/UNI_APP_X_PAGE_FIX_GUIDE.md +++ b/pages/mall/admin/docs/UNI_APP_X_PAGE_FIX_GUIDE.md @@ -150,6 +150,21 @@ 1. **转为静态导入**: 在 `adminComponentMap.uts` 顶部使用静态 `import` 导入所有管理端子页面组件。 2. **组件映射**: 维护 `componentMap` 为静态 Map,避免在运行时使用 `defineAsyncComponent`,从而提高页面的加载成功率和抗语法错误风险。 +#### **原因二十二:Tab 切换高度抖动 (Tab Switching Height Jitter)** + +- **现象**: 在包含多标签切换的配置页面中,切换不同标签时,由于内容块高度差异较大,导致整个容器或页面产生明显的跳动/收缩。 +- **原因**: 每个 `v-if` 或 `v-show` 对应的内容高度不一致,且父容器没有设置 `min-height` 进行视觉对齐。 +- **解决方案**: 为切换内容的公共父容器(如 `.config-body` 或 `.tab-content`)设置一个统一的 `min-height`(推荐 400px - 600px 之间,视表单复杂度而定),确保最矮的标签页下仍能撑开容器。 + +#### **原因二十三:循环依赖导致的 500 错误 (Circular Dependency & AdminLayout)** + +- **现象**: 浏览器报 `500 Internal Server Error`,控制台显示 `Failed to fetch dynamically imported module` 或 `net::ERR_ABORTED`。 +- **原因**: 核心布局组件 `AdminLayout.uvue` 导入了 `adminComponentMap.uts`(用于动态渲染子页面),而子页面内部又通过 `import AdminLayout` 引用了布局组件。这种循环依赖在 Vite/UTS 环境下会导致整个加载链路崩溃。 +- **解决方案**: + 1. 所有在 `adminComponentMap.uts` 中注册的**子页面**(Sub-pages),**严禁**在 `