Skip to content

Commit 8c40321

Browse files
authored
fix(router): update header's title underline status ,after each router change (#11)
1 parent 7c5394e commit 8c40321

2 files changed

Lines changed: 5 additions & 3 deletions

File tree

packages/common/src/components/header.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ function checkUnderlineMenu() {
100100
})
101101
}, 200);
102102
}
103+
window.__checkUnderlineMenu=checkUnderlineMenu // 全局隐藏变量
103104
104105
onMounted(() => checkUnderlineMenu())
105106
@@ -166,7 +167,7 @@ function clickMobileMenu(level1) {
166167
level1.m_active = !level1.m_active
167168
}
168169
169-
checkUnderlineMenu()
170+
// checkUnderlineMenu()
170171
}
171172
172173
useClickOutside(['.nav-mobile'], () => {
@@ -310,8 +311,7 @@ const toggleTheme = (event: MouseEvent) => {
310311
<!-- 居中渲染一级目录 -->
311312
<template v-for="level1 in state.headerInfo">
312313
<div class="top-menu flex-center" :class="{ active: level1.active, underlined: level1.underlined }"
313-
v-if="!level1.hide" :key="level1.name" @mouseenter="enterTopMenu(level1)" @mouseleave="leaveTopMenu(level1)"
314-
@click="checkUnderlineMenu">
314+
v-if="!level1.hide" :key="level1.name" @mouseenter="enterTopMenu(level1)" @mouseleave="leaveTopMenu(level1)">
315315
<a v-if="level1.url" :href="level1.url"> {{ level1.name }} </a>
316316
<span v-else>{{ level1.name }} </span>
317317
<svg v-if="level1.children?.length" class="top-menu-svg hand" width="20" height="20" viewBox="0 0 20 20"

packages/home/src/router.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,5 +198,7 @@ router.afterEach((to, from) => {
198198
document.title = to.meta.title
199199
}
200200
isTinyCloud.value = to.path.startsWith(`${VITE_CONTEXT}opentiny-design/design-develop/console/tiny-cloud/`)
201+
202+
window.__checkUnderlineMenu() // 更新header中的下划线
201203
})
202204
export { router }

0 commit comments

Comments
 (0)