diff --git a/packages/components/menu/src/menu.ts b/packages/components/menu/src/menu.ts index 8c2edbd538..173e2ffbd3 100644 --- a/packages/components/menu/src/menu.ts +++ b/packages/components/menu/src/menu.ts @@ -230,7 +230,10 @@ export default defineComponent({ const calcSliceIndex = () => { if (!menu.value) return -1 const items = Array.from(menu.value?.childNodes ?? []).filter( - (item) => item.nodeName !== '#text' || item.nodeValue + (item) => + // remove comment type node #12634 + item.nodeName !== '#comment' && + (item.nodeName !== '#text' || item.nodeValue) ) as HTMLElement[] const moreItemWidth = 64 const paddingLeft = Number.parseInt(