javascript - 更改 Vuetify 单选按钮的未选中状态颜色
问题描述
如何更改Vuetify 单选按钮的未选中状态颜色并添加背景颜色?(目前它只是一个灰色的轮廓。我需要更改轮廓和背景颜色。)
解决方案
Vuetify 使用 SVG 图标来渲染单选按钮,图标本身只是一个圆形轮廓。它继承父元素的当前颜色。因此,要更改轮廓颜色,您只需color
在收音机的图标元素上定义一个 CSS 属性。
.v-radio .v-icon {
color: red;
}
由于SVG图标只是一个轮廓,所以不修改父节点是无法改变背景的,因为父节点只是一个正方形。您可以更改背景颜色,但您必须应用一些其他样式才能将容器形状更改为圆形并将填充限制在圆形轮廓的边界内。纯色背景颜色会溢出 SVG 圆圈的边界,因此可以使用径向渐变来有效地将填充“缩小”到所需的大小。
.v-radio .v-icon {
color: red;
border-radius: 50%;
background-image: radial-gradient(blue 50%, transparent 50%);
}
注意:如果要影响选中状态!important
,则需要在图标的原色上使用标志,因为 Vuetify 在选中单选时将使用一个作为原色。(我了解 OP 专门询问了未检查状态,但我也想为未来的访问者指出这一点)。
推荐阅读
- javascript - Nodejs如何将一个函数原型化为其他函数,即function.function.function ...等
- actions-on-google - 在 Google Actions 中获取文本输入(最新版本)
- javascript - 请求正文在 Post 中为空
- sql - 如何在 sq 中生成自定义销售分析报告
- sapui5 - sap.m.Table 行为改变
- sql - 循环遍历特定ID的数字数组 - sql
- arrays - 如何获取每个团队的结果 laravel
- c# - 如何随机绘制 C# Windows 窗体应用程序?
- reactjs - 反应本机应用程序中缺少 .watchmanconfig 文件
- visual-studio - 使用 Visual Studio 2019 Pro 的 ExcludeFromCodeCoverageAttribute 从 OpenCover 代码覆盖率报告中排除类时遇到问题