【发布时间】:2020-05-17 09:40:51
【问题描述】:
我正在尝试将此 Javascript 函数导入我的 Blazor 应用程序。该脚本的功能很简单,将c-show 类添加到已经有两个类的现有列表<li> 元素中。其完成的原始javascript是:
Javascript
document.addEventListener('DOMContentLoaded', (event) => {
document.querySelectorAll('.c-sidebar-nav-item.c-sidebar-nav-dropdown').forEach(dropMenu => {
dropMenu.addEventListener('click', () => dropMenu.classList.toggle('c-show'));
});
})
这个脚本会影响这个元素:
<li class="c-sidebar-nav-item c-sidebar-nav-dropdown">
添加c-show 使其:
<li class="c-sidebar-nav-item c-sidebar-nav-dropdown">
我正在尝试通过 Interop 使用 Blazor/C# 实现相同的目标。
所以我在我的元素中添加了以下内容:
<li class="c-sidebar-nav-item c-sidebar-nav-dropdown" @onclick="dropMenu">
我的代码部分是:
@code {
public async void dropMenu()
{
classList.toggle('c-show')
}
}
但我不完全确定如何获得我正在工作的结果,因为我只知道我需要以某种方式调整 javascript,但不确定如何。
【问题讨论】: