You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Vaadin主页面空路由始终高亮:求CSS修改解决方案

解决Vaadin MainLayout空路由导航高亮不消失的问题

当主页面使用空值路由(@Route(value = "", layout = MainLayout.class))时,切换到其他页面后,主页面的抽屉导航链接会保留highlight属性,导致高亮样式无法自动取消。可以通过修改CSS选择器,基于aria-current属性精确控制高亮逻辑:

/* 仅对当前活跃页面的导航链接应用高亮 */
a[highlight][aria-current="page"] {
    font-weight: bold;
    text-decoration: underline;
}

/* 清除非当前页面的高亮样式 */
a[highlight]:not([aria-current="page"]) {
    font-weight: normal;
    text-decoration: none;
}

原理:Vaadin的RouterLink组件在指向当前路由时,会自动添加aria-current="page"属性。通过该属性可区分真正活跃的导航链接——即使空路由的链接保留了highlight属性,只要不是当前页面,样式就会被重置为默认状态。

内容的提问来源于stack exchange,提问作者rebahozkoc

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 22:47:33