在移动设备上,我打开响应菜单并单击菜单项<NavLink>
。我被转到新页面,但菜单保持打开状态,不会自动折叠。当我第二次单击<NavLink>
时,菜单折叠。如何使它在第一次单击<NavLink>
后自动折叠?
我使用了默认Blazor模板中的一些代码,看起来可以解决这个问题,但实际上没有。
当菜单通过按钮打开时navbar-collapse div
:'
<div class="navbar-collapse justify-content-end collapse show" id="navbarNav" b-8i8utxilae="" style="">
- 单击一次**时的
navbar-collapse div
:
- 单击一次**时的
<div class=" navbar-collapse justify-content-end" id="navbarNav" b-8i8utxilae="" style="">
- 单击两次**时的
navbar-collapse div
:
- 单击两次**时的
<div class="collapse navbar-collapse justify-content-end" id="navbarNav" b-8i8utxilae="" style="">
下面是所有的代码。
一个三个三个一个
1条答案
按热度按时间r6hnlfcb1#
在切换按钮处,应该用
@onclick="ToggleNavMenu"
替换data-bs-toggle="collapse" data-bs-target="#navbarNav"
,这意味着不是让Bootstrap使用JavaScript切换导航菜单,而是应该从Blazor组件手动切换,以便collapseNavMenu
bool变量始终与导航菜单的状态同步。