|
|
|
@ -92,6 +92,20 @@ |
|
|
|
}, |
|
|
|
]; |
|
|
|
}); |
|
|
|
|
|
|
|
const getCommonProps = computed(() => { |
|
|
|
const menus = unref(menusRef); |
|
|
|
return { |
|
|
|
menus, |
|
|
|
beforeClickFn: beforeMenuClickFn, |
|
|
|
items: menus, |
|
|
|
theme: unref(getComputedMenuTheme), |
|
|
|
accordion: unref(getAccordion), |
|
|
|
collapse: unref(getCollapsed), |
|
|
|
collapsedShowTitle: unref(getCollapsedShowTitle), |
|
|
|
onMenuClick: handleMenuClick, |
|
|
|
}; |
|
|
|
}); |
|
|
|
/** |
|
|
|
* click menu |
|
|
|
* @param menu |
|
|
|
@ -126,31 +140,19 @@ |
|
|
|
} |
|
|
|
|
|
|
|
function renderMenu() { |
|
|
|
const menus = unref(menusRef); |
|
|
|
const { menus, ...menuProps } = unref(getCommonProps); |
|
|
|
// console.log(menus); |
|
|
|
if (!menus || !menus.length) return null; |
|
|
|
return !props.isHorizontal ? ( |
|
|
|
<SimpleMenu |
|
|
|
beforeClickFn={beforeMenuClickFn} |
|
|
|
items={menus} |
|
|
|
theme={unref(getComputedMenuTheme)} |
|
|
|
accordion={unref(getAccordion)} |
|
|
|
collapse={unref(getCollapsed)} |
|
|
|
collapsedShowTitle={unref(getCollapsedShowTitle)} |
|
|
|
onMenuClick={handleMenuClick} |
|
|
|
/> |
|
|
|
<SimpleMenu {...menuProps} items={menus} /> |
|
|
|
) : ( |
|
|
|
<BasicMenu |
|
|
|
beforeClickFn={beforeMenuClickFn} |
|
|
|
{...menuProps} |
|
|
|
isHorizontal={props.isHorizontal} |
|
|
|
type={unref(getMenuType)} |
|
|
|
collapsedShowTitle={unref(getCollapsedShowTitle)} |
|
|
|
showLogo={unref(getIsShowLogo)} |
|
|
|
mode={unref(getComputedMenuMode)} |
|
|
|
theme={unref(getComputedMenuTheme)} |
|
|
|
items={menus} |
|
|
|
accordion={unref(getAccordion)} |
|
|
|
onMenuClick={handleMenuClick} |
|
|
|
/> |
|
|
|
); |
|
|
|
} |
|
|
|
|