diff --git a/src/layout/components/CategoryHeader.vue b/src/layout/components/CategoryHeader.vue index 199f8c093..62a3f8eb6 100644 --- a/src/layout/components/CategoryHeader.vue +++ b/src/layout/components/CategoryHeader.vue @@ -36,7 +36,6 @@ const getPath = (route) => { return routePath } } -const refresh = ref(true) export default defineComponent({ name: 'CategoryHeader', @@ -48,11 +47,17 @@ export default defineComponent({ const categoryRouters = unref(routers).filter(item=>item.meta.hidden!=true&&item.path!='/') console.log('categoryRouters==',categoryRouters) //默认展开第一行 - if(categoryRouters.length>0){ - appStore.setCategoryRoutePath(categoryRouters[0].path) + const currentPath = useRouter().currentRoute.value.matched[0].path + if(currentPath){ + appStore.setCategoryRoutePath(currentPath) } - return () => !refresh.value?():( - { + return appStore.getCategoryRoutePath + }) + return () => ( + { const { renderMenuTitle } = useRenderMenuTitle() - {/* default: () => renderMenuTitle(onlyOneChild ? onlyOneChild?.meta : meta) */} return categoryRouters.map((v) => { const meta = (v.meta ?? {}) as RouteMeta @@ -80,13 +84,9 @@ export default defineComponent({ const fullPath = isUrl(v.path) ? v.path : pathResolve('/', v.path) return ( { - refresh.value = false; appStore.setCategoryRoutePath(v.path) - nextTick(()=>{ - refresh.value = true - }) }}> {{ default: () => renderMenuTitle(meta.title?meta:onlyOneChild?.meta)