diff --git a/components/menu/src/Menu.tsx b/components/menu/src/Menu.tsx index 006025fc8..f695d2653 100644 --- a/components/menu/src/Menu.tsx +++ b/components/menu/src/Menu.tsx @@ -339,7 +339,7 @@ export default defineComponent({ }; const onInternalOpenChange = (key: Key, open: boolean) => { - const childrenEventKeys = keyMapStore.value[key].childrenEventKeys; + const childrenEventKeys = keyMapStore.value[key]?.childrenEventKeys || []; let newOpenKeys = mergedOpenKeys.value.filter(k => k !== key); if (open) {