【发布时间】:2020-05-24 09:47:33
【问题描述】:
我有一个包含多个列表元素的 HTML 部分:
<li class="c-sidebar-nav-item c-sidebar-nav-dropdown @DropdownClass" @onclick="dropMenu">
<li class="c-sidebar-nav-item c-sidebar-nav-dropdown @DropdownClass" @onclick="dropMenu">
<li class="c-sidebar-nav-item c-sidebar-nav-dropdown @DropdownClass" @onclick="dropMenu">
目标是当单击其中一个元素时,会添加一个新类 c-show,然后在下面显示子菜单。
我在 blazor 中添加的代码是:
@code{
bool MenuDroppedDown = true;
string DropdownClass => MenuDroppedDown ? "c-show" : "";
public async void dropMenu()
{
MenuDroppedDown = !MenuDroppedDown;
}
}
但是这里的问题是,一旦一个元素被点击,那么c-show就会被添加到任何地方。
我怎样才能让它只影响发生 onclick 事件的元素?
【问题讨论】: