mirror of
https://github.com/certd/certd.git
synced 2026-05-17 05:37:30 +08:00
chore: 优化
This commit is contained in:
@@ -48,6 +48,10 @@ function handleClick() {
|
||||
if (props.disabled) {
|
||||
return;
|
||||
}
|
||||
if (props.click) {
|
||||
props.click();
|
||||
return;
|
||||
}
|
||||
rootMenu?.handleMenuItemClick?.({
|
||||
parentPaths: parentPaths.value,
|
||||
path: props.path
|
||||
|
||||
@@ -40,14 +40,14 @@ const hasChildren = computed(() => {
|
||||
:badge-variants="menu.badgeVariants"
|
||||
:icon="menu.icon"
|
||||
:path="menu.path"
|
||||
@click="menu.meta?.onClick"
|
||||
:click="menu.meta?.click"
|
||||
>
|
||||
<template #title>
|
||||
<span>{{ menu.name }}</span>
|
||||
</template>
|
||||
<template v-if="menu.meta?.slot" #default>
|
||||
<fs-render :render-func="menu.meta.slot" />
|
||||
</template>
|
||||
<template v-else #title>
|
||||
<span>{{ menu.name }}</span>
|
||||
</template>
|
||||
</MenuItem>
|
||||
<SubMenuComp v-else :key="`${menu.path}_sub`" :active-icon="menu.activeIcon" :icon="menu.icon" :path="menu.path">
|
||||
<template #content>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import type { Component, Ref } from 'vue';
|
||||
import type { Component, Ref } from "vue";
|
||||
|
||||
import type { MenuRecordBadgeRaw, ThemeModeType } from '/@/vben/typings';
|
||||
import type { MenuRecordBadgeRaw, ThemeModeType } from "/@/vben/typings";
|
||||
|
||||
interface MenuProps {
|
||||
/**
|
||||
@@ -34,7 +34,7 @@ interface MenuProps {
|
||||
* @zh_CN 菜单模式
|
||||
* @default vertical
|
||||
*/
|
||||
mode?: 'horizontal' | 'vertical';
|
||||
mode?: "horizontal" | "vertical";
|
||||
|
||||
/**
|
||||
* @zh_CN 是否圆润风格
|
||||
@@ -85,6 +85,7 @@ interface MenuItemProps extends MenuRecordBadgeRaw {
|
||||
* @zh_CN menuitem 名称
|
||||
*/
|
||||
path: string;
|
||||
click?: any;
|
||||
}
|
||||
|
||||
interface MenuItemRegistered {
|
||||
@@ -128,12 +129,4 @@ interface SubMenuProvider {
|
||||
removeSubMenu: (item: MenuItemRegistered) => void;
|
||||
}
|
||||
|
||||
export type {
|
||||
MenuItemClicked,
|
||||
MenuItemProps,
|
||||
MenuItemRegistered,
|
||||
MenuProps,
|
||||
MenuProvider,
|
||||
SubMenuProps,
|
||||
SubMenuProvider,
|
||||
};
|
||||
export type { MenuItemClicked, MenuItemProps, MenuItemRegistered, MenuProps, MenuProvider, SubMenuProps, SubMenuProvider };
|
||||
|
||||
Reference in New Issue
Block a user