colors - 我可以在 nextjs 中有一个多色单选按钮吗?
问题描述
我想制作一个单选按钮来确定错误的严重性,分别是:低、中、高和严重,每个按钮都有根据其严重性的颜色(即从低到严重:石灰、黄色、橙色和红色)我只找到了可以自定义所有单选按钮的方法,但不是每个单独的按钮。此外,Nextjs 的“纯选择器”限制使得想出解决方案变得更加困难
解决方案
查看您链接的教程,这将设置单选按钮的颜色:
.custom-radio-btn .checkmark {
--check-color: #ff5722;
}
因此,修改颜色所需要做的就是创建具有相似特性的选择器,如下所示:
.custom-radio-btn .low {
--check-color: lime;
}
.custom-radio-btn .medium {
--check-color: yellow;
}
.custom-radio-btn .high {
--check-color: orange;
}
并有条件地将适当的类应用于元素,例如:
<label class="custom-radio-btn left">
<span class="label">Medium</span>
<input type="radio" name="sample" />
<span
class={`checkmark ${
error && error.severity == "low"
? "low"
: error.severity == "medium"
? "medium"
: "high"
}`}
></span>
</label>
看看这个codepen。
推荐阅读
- date - 从 HiveQL 中的现有日期创建日期
- python - Python 为 crypt 结果添加了额外的内容
- hyperledger-fabric - 无法从结构多组织网络在第二个对等点上安装 .bna
- c++ - 如何用 C++ 编写简单的启动代码?
- awk - awk/grep 根据 file1 中的匹配字符串列表在 file2 中打印整个记录
- python - 机器学习数据集标签取决于不止一行
- vba - 转发 Outlook 电子邮件而不添加原始电子邮件的签名或 From: 和 To:
- r - R:在保持顺序的同时折叠列中的重复值
- spring-boot - 具有授权扩展的 Auth0 未将角色传递给 Spring Security JWT 对象
- jquery - 如何删除 tablesorter.js 中的多余行?