From b8d10fa373fc5a1f9db8b597f38715f75d74912d Mon Sep 17 00:00:00 2001 From: liangping <18786721@qq.com> Date: Thu, 8 Jun 2023 11:39:38 +0800 Subject: [PATCH] fix nav issue --- src/layouts/components/DefaultLayout.vue | 28 ++++++++++++------------ src/layouts/types.d.ts | 7 +++--- src/stores/useBlockchain.ts | 8 +++---- 3 files changed, 22 insertions(+), 21 deletions(-) diff --git a/src/layouts/components/DefaultLayout.vue b/src/layouts/components/DefaultLayout.vue index 2cb23598..e9ab2968 100644 --- a/src/layouts/components/DefaultLayout.vue +++ b/src/layouts/components/DefaultLayout.vue @@ -13,7 +13,7 @@ import { useBlockchain } from '@/stores'; import NavBarI18n from './NavBarI18n.vue'; import NavBarWallet from './NavBarWallet.vue'; -import type { NavGroup, NavLink, NavSectionTitle } from '../types'; +import type { NavGroup, NavLink, NavSectionTitle, VerticalNavItems } from '../types'; const dashboard = useDashboard(); dashboard.initial(); @@ -37,15 +37,19 @@ const changeOpen = (index: Number) => { }; const showDiscord = window.location.host.search('ping.pub') > -1; -function isNavGroup(nav: NavGroup | NavLink | NavSectionTitle | any): nav is NavGroup { +function isNavGroup(nav: VerticalNavItems | any): nav is NavGroup { return (nav).children !== undefined; } -function isNavLink(nav: NavGroup | NavLink | NavSectionTitle | any): nav is NavLink { +function isNavLink(nav: VerticalNavItems | any): nav is NavLink { return (nav).to !== undefined; } -function isNavTitle(nav: NavGroup | NavLink | NavSectionTitle | any): nav is NavSectionTitle { +function isNavTitle(nav: VerticalNavItems | any): nav is NavSectionTitle { return (nav).heading !== undefined; } +function selected(route: any, nav: NavLink) { + const b = route.path === nav.to?.path || route.path.startsWith(nav.to?.path) && nav.title.indexOf('dashboard') === -1 + return b +}