在 blazor 中悬停时向元素添加类

bug*_*uga 3 blazor

请注意,我不能只使用 CSS,:hover因为我还需要根据keydown不同的元素修改这些元素的类属性,即使鼠标仍然悬停,它也可能会丢失类,直到mousemove再次发生这种情况。

所以有一个这样的列表:

<ul>
<li> item1 </li>
...
</ul>
Run Code Online (Sandbox Code Playgroud)

我需要添加一个类来li标记,仅当mousemove触发它时

blazor 可以做到这一点吗?或者仅使用 jsinterop

Jcl*_*Jcl 9

使用@onmouseover@onmouseout事件

<li class="@MyClass" @onmouseover="MouseOver" @onmouseout="MouseOut">

@code {
  string MyClass { get; set; }
  void MouseOver(MouseEventArgs e) { MyClass="over"; }
  void MouseOut(MouseEventArgs e) { MyClass=""; }
}
Run Code Online (Sandbox Code Playgroud)

您可以MyClass按照自己的意愿将房产与其他活动结合起来