|
@@ -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}
|
|
|
/>
|
|
|
);
|
|
|
}
|