外观
导航高亮
约 220 字小于 1 分钟
2025-08-30
问题
- 以博客页面为例,默认情况下,只有路径精确为
/blog/
时,顶部的导航中博客
才会高亮。而当点击某个博客页面/article/abcd1234/
时,顶部导航中的博客
失去高亮。 - 以笔记页面为例,默认情况下,只有路径精确为
/vue-press/
时,顶部的导航中VuePress
才会高亮,而当点击笔记的字页面/vue-press/abcd1234/
时,顶部导航中的VuePress
失去高亮。
解决方法
可以借助activeMatch
配置,设置该导航高亮的规则
其中由于笔者将分类
、标签
、归档
页面独立设置了顶级导航,但其页面是以/blog/
开头,需要排除
export default defineNavbarConfig([
{
text: "博客",
link: "/blog/",
activeMatch: "^/(article|blog(?!/(categories|tags|archives)))/",
},
{
text: "VuePress",
link: "/vue-press/",
activeMatch: "^/vue-press/",
},
]);