razor - 更改元素的类
问题描述
我看到了这篇文章,答案来自大约一年前,我希望现在有更好的方法来做到这一点。
user11623871的第二个答案似乎是我能找到的最好的方法,但是当有多个不同的类名应用于一个元素时,很难确保应用了所有正确的类名。
blazor 中是否有类似 JS 的东西,我可以简单地选择元素,然后在需要时删除或添加类?
在纯 js 中会是什么样子:
var element = document.getElementById("myDIV");
element.classList.add("mystyle");
解决方案
像这样的东西?
<div class="@string.Join(" ", CSSClasses)"></div>
<button type="button" @onclick="Add">ADD</button>
<button type="button" @onclick="Remove">REMOVE</button>
@code {
private List<string> CSSClasses = new List<string>();
void Add()
{
CSSClasses.Add("Class1");
CSSClasses.Add("Class2");
}
void Remove()
{
CSSClasses.RemoveAll(x => x == "Class1");
}
}
推荐阅读
- outlook - 使用 EmailSignature.NewMessageSignature 属性的登录脚本不会填充到 Outlook 中
- ansible - Ansible AWX 使用集合
- sql - 使用 varchar 中以英寸为单位的身高和 varchar 中以磅为单位的体重来计算 BMI 到小数点后 2 位的 SQL 查询
- javascript - Javascript数组不输出不在另一个数组列表中的列表
- node.js - 如何在nodejs服务器中以同步方式组合两个异步REST API调用
- bash - AWK 中打开的文件太多
- java - Cytoscape 3D渲染java不一致错误
- python - 多次绘图时如何抑制seaborn中的图例条目?
- javascript - 如何用 4g 诊断网站无法在手机上加载?
- angular - 如何提供以角度上传文件的服务?