From c31c15c244b779693745cedab530eb95cf0e575b Mon Sep 17 00:00:00 2001 From: wang_fan_w <2547096351@qq.com> Date: Wed, 15 May 2024 00:09:47 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=B7=E5=90=88=E5=B8=83=E5=B1=80?= =?UTF-8?q?=E7=9A=84=E5=B7=A6=E4=BE=A7=E6=A0=91=E5=85=B3=E8=81=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/layout/layout-mixing/index.vue | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/src/layout/layout-mixing/index.vue b/src/layout/layout-mixing/index.vue index 890c789..f2a23f0 100644 --- a/src/layout/layout-mixing/index.vue +++ b/src/layout/layout-mixing/index.vue @@ -84,18 +84,31 @@ const onMenuItem = (key: string) => { const find = findLinearArray(key); // 路由存在则存入并跳转,不存在则跳404 if (find) { - // 将父级的chindren给左侧树 - if (find.children && find.children.length > 0) { - routeList.value = find.children; - } else { - // 如果没有则直接将父级给左侧树,做一级兜底 - routeList.value = [find]; - } + setAsideMenu(find); router.push(find.path); } else { router.push("/404"); } }; + +// 给左侧树赋值 +const setAsideMenu = (find: Menu.MenuOptions) => { + // 将父级的chindren给左侧树 + if (find.children && find.children.length > 0) { + routeList.value = find.children; + } else { + // 如果没有则直接将父级给左侧树,做一级兜底 + routeList.value = [find]; + } +}; + +// 首次进入,获取左侧菜单 +const getAsideMenu = (key: string) => { + const { findLinearArray } = useRoutingMethod(); + const find = findLinearArray(key); + setAsideMenu(find); +}; +getAsideMenu(aciveRoute.value as string);