From 2fa1416c3e8ce1ba71c27f1e9d422501c87d4c78 Mon Sep 17 00:00:00 2001 From: Vicky <10212746+haifeng-jiang@user.noreply.gitee.com> Date: Thu, 15 Oct 2026 16:44:22 +0800 Subject: [PATCH] =?UTF-8?q?fix(web):=20el-radio=20=E6=94=B9=E7=94=A8=202.5?= =?UTF-8?q?.5=20=E7=9A=84=20label=20API=20=E2=80=94=E2=80=94=20=E5=85=A8?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E5=8D=95=E9=80=89=E7=BB=84=E5=A4=B1=E6=95=88?= =?UTF-8?q?=EF=BC=88=E7=82=B9=E4=B8=80=E4=B8=AA=E5=85=A8=E4=BA=AE=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 为什么:项目锁 element-plus 2.5.5,而 2.5.5 的 el-radio 只有 `label` 属性(`value` 是 2.6.0+ 才引入的替代 API)。 源码可证:node_modules/.pnpm/element-plus@2.5.5_vue@3.4.15/.../radio/src/radio.mjs 的 radioPropsBase 只有 label,没有 value。所以 `` 的 value 是无效 attribute,radio 的 label 全是默认空串: 点任意一个 → 模型被设成 "" → 所有 radio 的 label 都是 "" → 全部显示选中(用户看到"点个人、公司也选上了")。 初始值非空时没有匹配项,所以一开始一个都不选中,一点就全亮。 - 全项目 14 处 el-radio(6 个文件)统一把 value= 改成 :label=(值与显示文本不同时用 slot 承载文本) 覆盖:创作者类型 / 创作者审核 / 内容审核 / 权益类型 / App 用户处置 / 举报处理 / 菜单类型 - 不升级 element-plus(会影响整个后台组件行为,需单独评估) 实测:7 个单选组逐个点选,均"只有被点的那个选中";创作者类型额外验落库值 (选个人 → INDIVIDUAL,选机构 → COMPANY)。 --- src/views/commerce/OrderManagementView.vue | 4 ++-- src/views/creator/CreatorAuditView.vue | 6 +++--- src/views/creator/SubmissionAuditView.vue | 4 ++-- src/views/governance/ContentGovernanceView.vue | 4 ++-- src/views/permission/MenuManagementView.vue | 6 +++--- src/views/userManagement/AppUsersView.vue | 4 ++-- 6 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/views/commerce/OrderManagementView.vue b/src/views/commerce/OrderManagementView.vue index 47260f0..98d41a8 100644 --- a/src/views/commerce/OrderManagementView.vue +++ b/src/views/commerce/OrderManagementView.vue @@ -660,8 +660,8 @@ function onTabChange(name) { - 单集 - 整剧 + 单集 + 整剧 - 通过 + 通过 - 驳回 + 驳回 @@ -282,7 +282,7 @@ const { - {{ + {{ item.label }} diff --git a/src/views/creator/SubmissionAuditView.vue b/src/views/creator/SubmissionAuditView.vue index 5478c75..10bd24a 100644 --- a/src/views/creator/SubmissionAuditView.vue +++ b/src/views/creator/SubmissionAuditView.vue @@ -165,8 +165,8 @@ const { - 通过 - 驳回 + 通过 + 驳回 diff --git a/src/views/governance/ContentGovernanceView.vue b/src/views/governance/ContentGovernanceView.vue index 23f3db4..f6f4fbe 100644 --- a/src/views/governance/ContentGovernanceView.vue +++ b/src/views/governance/ContentGovernanceView.vue @@ -556,8 +556,8 @@ const handleTargetText = computed(() => { - 举报成立 - 举报不成立 + 举报成立 + 举报不成立 diff --git a/src/views/permission/MenuManagementView.vue b/src/views/permission/MenuManagementView.vue index f26cd5f..f7a8b89 100644 --- a/src/views/permission/MenuManagementView.vue +++ b/src/views/permission/MenuManagementView.vue @@ -43,9 +43,9 @@ const { treeData, loading, form, parentOptions, resetForm, selectNode, saveMenu, - 目录 - 菜单 - 按钮 + 目录 + 菜单 + 按钮 diff --git a/src/views/userManagement/AppUsersView.vue b/src/views/userManagement/AppUsersView.vue index 4524085..4adae6d 100644 --- a/src/views/userManagement/AppUsersView.vue +++ b/src/views/userManagement/AppUsersView.vue @@ -326,8 +326,8 @@ function canBeBanned(row) { - 封禁(无法登录) - 限制(可登录) + 封禁(无法登录) + 限制(可登录)