diff --git a/src/views/system/menu/index.vue b/src/views/system/menu/index.vue
index 1916ca04182c932babdbdc8262236cf46c66a581..d2810914b4f5701847d5a0550337b5572af02218 100644
--- a/src/views/system/menu/index.vue
+++ b/src/views/system/menu/index.vue
@@ -44,6 +44,7 @@
:default-expand-all="false"
lazy
:load="getChildrenList"
+ :expand-change="expandMenuHandle"
>
@@ -353,6 +354,13 @@ const getChildrenList = async (row: any, treeNode: unknown, resolve: (data: any[
resolve(children);
};
+/** 收起菜单时从menuExpandMap中删除对应菜单id数据 */
+const expandMenuHandle = async (row: any, expanded: boolean) => {
+ if (!expanded) {
+ menuExpandMap.value[row.menuId] = undefined;
+ }
+};
+
/** 刷新展开的菜单数据 */
const refreshLoadTree = (parentId: string | number) => {
if (menuExpandMap.value[parentId]) {