From 45a94e41c1397b84d08373f84f766204d2488714 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=97=A0=E6=9C=A8?= Date: Wed, 7 Jul 2021 21:26:20 +0800 Subject: [PATCH] fix(demo): resolve `key not exist` warnings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复角色编辑页面可能会出现tree组件报key not exist警告的问题 --- src/views/demo/system/role/RoleDrawer.vue | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/views/demo/system/role/RoleDrawer.vue b/src/views/demo/system/role/RoleDrawer.vue index b41019d0..e8617153 100644 --- a/src/views/demo/system/role/RoleDrawer.vue +++ b/src/views/demo/system/role/RoleDrawer.vue @@ -47,6 +47,10 @@ const [registerDrawer, { setDrawerProps, closeDrawer }] = useDrawerInner(async (data) => { resetFields(); setDrawerProps({ confirmLoading: false }); + // 需要在setFieldsValue之前先填充treeData,否则Tree组件可能会报key not exist警告 + if (unref(treeData).length === 0) { + treeData.value = (await getMenuList()) as any as TreeItem[]; + } isUpdate.value = !!data?.isUpdate; if (unref(isUpdate)) { @@ -54,7 +58,6 @@ ...data.record, }); } - treeData.value = (await getMenuList()) as any as TreeItem[]; }); const getTitle = computed(() => (!unref(isUpdate) ? '新增角色' : '编辑角色'));