From 949da4517ad5b435e54511301ee9f9c5c5194fa7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C2=B5=CB=BC=D2=BC=C3=A1?= <961631841@qq.com> Date: Thu, 10 Apr 2025 16:47:25 +0800 Subject: [PATCH] fix --- src/views/system/role/index.vue | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/views/system/role/index.vue b/src/views/system/role/index.vue index 1f9f355..533514c 100644 --- a/src/views/system/role/index.vue +++ b/src/views/system/role/index.vue @@ -456,13 +456,14 @@ const handleUpdate = async (row?: any) => { form.value = res.data; // 清空选中的菜单 if (treeRef.value) { + await nextTick(); // 确保 UI 更新完成再操作 treeRef.value.setCheckedKeys([], false); } // 获取角色的菜单权限 const roleMenu = await getRoleMenuTreeselect(roleId); if (roleMenu?.checkedKeys?.length) { await nextTick(); // 确保 UI 更新完成再操作 - treeRef.value?.setCheckedKeys(roleMenu.checkedKeys, true); + treeRef.value?.setCheckedKeys([...roleMenu.checkedKeys], true); } } catch (error) { console.error("获取角色信息或菜单权限失败:", error);