From 173e6b08c96c41072a6f4fbffe4b29a706576f4d Mon Sep 17 00:00:00 2001 From: lmx <2538381255@qq.com> Date: Wed, 4 Mar 2026 18:25:15 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=89=A7=E8=A1=8C:=20?= =?UTF-8?q?check:cspell=20=E5=91=BD=E4=BB=A4=E8=B7=AF=E5=BE=84=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E4=BC=A0=E5=85=A5=E6=B2=A1=E6=9C=89=E8=BD=AC=E4=B9=89?= =?UTF-8?q?=E5=AF=BC=E8=87=B4=E6=A3=80=E6=B5=8B=E8=B7=AF=E5=BE=84=E5=A4=B1?= =?UTF-8?q?=E6=95=88=E3=80=82=E6=B7=BB=E5=8A=A0=E8=8F=9C=E5=8D=95=E5=8F=B3?= =?UTF-8?q?=E9=94=AE=E5=8A=9F=E8=83=BD=E3=80=82=E4=BC=98=E5=8C=96:?= =?UTF-8?q?=E5=A4=9A=E4=BD=99=E7=9B=91=E5=90=AC=20activePath=20=E5=8F=98?= =?UTF-8?q?=E5=8C=96=EF=BC=8C=E8=87=AA=E5=8A=A8=E6=BB=9A=E5=8A=A8=E5=88=B0?= =?UTF-8?q?=E6=BF=80=E6=B4=BB=E9=A1=B9=20watch?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 4 +- .../@core/base/typings/src/menu-record.ts | 6 ++ .../src/components/layout-sidebar.vue | 2 +- packages/@core/ui-kit/menu-ui/package.json | 4 + .../menu-ui/src/components/menu-item.vue | 83 +++++++++++-------- .../ui-kit/menu-ui/src/components/menu.vue | 8 +- .../@core/ui-kit/menu-ui/src/sub-menu.vue | 1 + packages/@core/ui-kit/menu-ui/src/types.ts | 11 ++- packages/utils/src/helpers/generate-menus.ts | 2 + 9 files changed, 77 insertions(+), 44 deletions(-) diff --git a/package.json b/package.json index b0e988c63..ed51c17b7 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ "changeset": "pnpm exec changeset", "check": "pnpm run check:circular && pnpm run check:dep && pnpm run check:type && pnpm check:cspell", "check:circular": "vsh check-circular", - "check:cspell": "cspell lint **/*.ts **/README.md .changeset/*.md --no-progress", + "check:cspell": "cspell lint \"**/*.ts\" \"**/README.md\" \".changeset/*.md\" --no-progress", "check:dep": "vsh check-dep", "check:type": "turbo run typecheck", "clean": "node ./scripts/clean.mjs", @@ -59,7 +59,7 @@ "reinstall": "pnpm clean --del-lock && pnpm install", "test:unit": "vitest run --dom", "test:e2e": "turbo run test:e2e", - "update:deps": "npx taze -r -w", + "up te:deps": "npx taze -r -w", "version": "pnpm exec changeset version && pnpm install --no-frozen-lockfile", "catalog": "pnpx codemod pnpm/catalog" }, diff --git a/packages/@core/base/typings/src/menu-record.ts b/packages/@core/base/typings/src/menu-record.ts index 21f6ab516..8c4509957 100644 --- a/packages/@core/base/typings/src/menu-record.ts +++ b/packages/@core/base/typings/src/menu-record.ts @@ -1,6 +1,8 @@ import type { Component } from 'vue'; import type { RouteRecordRaw } from 'vue-router'; +import type { Recordable } from './helper'; + /** * 扩展路由原始对象 */ @@ -66,6 +68,10 @@ interface MenuRecordRaw extends MenuRecordBadgeRaw { * 菜单路径,唯一,可当作key */ path: string; + /** + * 菜单参数 + */ + query?: Recordable; /** * 是否显示菜单 * @default true diff --git a/packages/@core/ui-kit/layout-ui/src/components/layout-sidebar.vue b/packages/@core/ui-kit/layout-ui/src/components/layout-sidebar.vue index e717c9056..a4a93949f 100644 --- a/packages/@core/ui-kit/layout-ui/src/components/layout-sidebar.vue +++ b/packages/@core/ui-kit/layout-ui/src/components/layout-sidebar.vue @@ -306,13 +306,13 @@ const handleDragSidebar = (e: MouseEvent) => { ref="asideRef" :style="style" class="fixed left-0 top-0 h-full transition-all duration-150" + :class="theme" @mouseenter="handleMouseenter" @mouseleave="handleMouseleave" >
{ }); diff --git a/packages/@core/ui-kit/menu-ui/src/components/menu.vue b/packages/@core/ui-kit/menu-ui/src/components/menu.vue index d7894a177..acb243fc8 100644 --- a/packages/@core/ui-kit/menu-ui/src/components/menu.vue +++ b/packages/@core/ui-kit/menu-ui/src/components/menu.vue @@ -212,15 +212,15 @@ const enableScroll = computed( () => props.scrollToActive && props.mode === 'vertical' && !props.collapse, ); -const { scrollToActiveItem } = useMenuScroll(activePath, { +useMenuScroll(activePath, { enable: enableScroll, delay: 320, }); // 监听 activePath 变化,自动滚动到激活项 -watch(activePath, () => { - scrollToActiveItem(); -}); +// watch(activePath, () => { +// scrollToActiveItem(); +// }); // 默认展开菜单 function initMenu() { diff --git a/packages/@core/ui-kit/menu-ui/src/sub-menu.vue b/packages/@core/ui-kit/menu-ui/src/sub-menu.vue index e4d471fb0..f8a1d222a 100644 --- a/packages/@core/ui-kit/menu-ui/src/sub-menu.vue +++ b/packages/@core/ui-kit/menu-ui/src/sub-menu.vue @@ -41,6 +41,7 @@ const hasChildren = computed(() => { :badge-variants="menu.badgeVariants" :icon="menu.icon" :path="menu.path" + :query="menu.query" >