【发布时间】:2021-12-21 07:19:36
【问题描述】:
我正在将旧的 Web 表单应用程序移植到 Blazor WASM。 该应用程序使用了大量 JavaScript,我想知道如何最好地使用 Blazor 中的 DOM。
我们来看这个例子:
<ul id="cii-tabmenu" class="nav nav-tabs">
<li class="nav-item">
<a class="nav-link active" data-tabIndex="0" href="#">Mål og investeringspolitik</a>
</li>
<li class="nav-item">
<a class="nav-link" data-tabIndex="1" href="#">Risk-reward-profil</a>
</li>
<li class="nav-item">
<a class="nav-link" data-tabIndex="2" href="#">Gebyrer</a>
</li>
<li class="nav-item">
<a class="nav-link" data-tabIndex="3" href="#">Tidligere resultater</a>
</li>
<li class="nav-item">
<a class="nav-link" data-tabIndex="4" href="#">Praktiske oplysninger</a>
</li>
</ul>
我们需要以下内容才能拥有功能性标签条
- 让标签被点击的点击处理程序
- 在单击的选项卡上设置 Active 类并在前一个选项卡上将其删除的代码。
我可以轻松添加类似@onClick="TabClicked(index)" 的onclick 处理程序,但是如何设置活动类并删除之前选择的类?
我知道如何在 JavaScript 中做到这一点,但现在我在 Blazor 工作,并希望尽可能少地使用 js。
【问题讨论】:
标签: javascript blazor-webassembly