From 628879f6028f182b481d33a2f3bb8ba984af5db4 Mon Sep 17 00:00:00 2001 From: hzj <1304805162@qq.com> Date: Tue, 21 Apr 2026 18:47:53 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E8=AE=B0=E5=BD=95=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/UI橙色主题与交互顺序调整记录.md | 68 +++++++++++++++++++++++++++- 1 file changed, 67 insertions(+), 1 deletion(-) diff --git a/docs/UI橙色主题与交互顺序调整记录.md b/docs/UI橙色主题与交互顺序调整记录.md index 4f340bd..f1bcffd 100644 --- a/docs/UI橙色主题与交互顺序调整记录.md +++ b/docs/UI橙色主题与交互顺序调整记录.md @@ -260,4 +260,70 @@ $env:NODE_OPTIONS='--openssl-legacy-provider'; npm run build:prod - 构建通过 - 仍存在项目原有 warning -- 本轮弹窗挂载层级修复未引入新的构建错误 \ No newline at end of file +- 本轮弹窗挂载层级修复未引入新的构建错误 +## 12. 批量弹窗修复后的重复属性问题记录 + +### 12.1 问题现象 + +在执行 `npm run build:atu-prod` 时出现模板编译错误: + +```text +duplicate attribute: :modal-append-to-body +duplicate attribute: :append-to-body +``` + +报错文件: + +- `src/views/dashboard/components/user-daily-currency-gold-top/index.vue` + +### 12.2 原因 + +上一轮批量补齐弹窗/抽屉挂载属性时,少数原本已经存在以下配置的组件被重复插入了一组属性: + +- `:modal-append-to-body="true"` +- `:append-to-body="true"` + +Vue 模板不允许同一个标签上出现重复属性,因此构建阶段直接报错。 + +### 12.3 修复范围 + +全仓扫描后发现重复项仅存在于以下文件: + +- `src/views/dashboard/components/user-daily-currency-gold-top/index.vue` +- `src/layout/components/Navbar.vue` + +处理方式: + +- 保留原本已有的一组 `:modal-append-to-body="true"` +- 保留原本已有的一组 `:append-to-body="true"` +- 删除重复插入的第二组属性 + +### 12.4 复扫结果 + +修复后重新执行两类扫描: + +- 检查重复 `modal-append-to-body` / `append-to-body` +- 检查缺失 `modal-append-to-body` / `append-to-body` + +结果: + +- 未再发现重复属性 +- 未再发现缺失配置 + +### 12.5 构建验证 + +已按报错对应命令重新验证: + +```powershell +$env:NODE_OPTIONS='--openssl-legacy-provider'; npm run build:atu-prod +``` + +结果: + +- 构建通过 +- 未再出现 duplicate attribute 模板编译错误 +- 仍存在项目原有 lint warning / eslint warning,与本次重复属性修复无关 + +### 12.6 后续注意事项 + +后续如继续做批量模板属性处理,需要先解析单个 `el-dialog` / `el-drawer` 标签块内是否已经存在目标属性,避免按文件级别判断导致重复插入。 \ No newline at end of file