Commit 45a94e41c1397b84d08373f84f766204d2488714

Authored by 无木
1 parent 54212112

fix(demo): resolve `key not exist` warnings

修复角色编辑页面可能会出现tree组件报key not exist警告的问题
src/views/demo/system/role/RoleDrawer.vue
... ... @@ -47,6 +47,10 @@
47 47 const [registerDrawer, { setDrawerProps, closeDrawer }] = useDrawerInner(async (data) => {
48 48 resetFields();
49 49 setDrawerProps({ confirmLoading: false });
  50 + // 需要在setFieldsValue之前先填充treeData,否则Tree组件可能会报key not exist警告
  51 + if (unref(treeData).length === 0) {
  52 + treeData.value = (await getMenuList()) as any as TreeItem[];
  53 + }
50 54 isUpdate.value = !!data?.isUpdate;
51 55  
52 56 if (unref(isUpdate)) {
... ... @@ -54,7 +58,6 @@
54 58 ...data.record,
55 59 });
56 60 }
57   - treeData.value = (await getMenuList()) as any as TreeItem[];
58 61 });
59 62  
60 63 const getTitle = computed(() => (!unref(isUpdate) ? '新增角色' : '编辑角色'));
... ...