Vuetify v-icon
通常采用类的颜色。就我而言,当我的路由器链接处于活动状态时,我正在尝试使用 css 类 menu-icon
更改其颜色。
<v-btn icon class="menu-btn">
<router-link to="/client/dashboard">
<v-icon class="menu-icon">
mdi-gauge-full
</v-icon>
<div class="menu-titles">Dashboard</div>
</router-link>
</v-btn>
.router-link-active .menu-icon {
color: #2F80ED ;
}
问题是 v-icon
似乎不接受 css 颜色属性。有没有办法用 css 改变它?
原文由 Philx94 发布,翻译遵循 CC BY-SA 4.0 许可协议
<v-icon>
uses the value of its CSScolor
property and maps it into thefill
property of it’s SVG children (usingfill="currentColor"
).所以你只需要在 --- 上设置
.v-icon
color
CSS 值,它就会起作用:简单示例:
在 CSS 中:
工作示例:
我建议不要使用
!important
。By default, Vuetify sets the
color
of icons using a2 × class
specificity (ie:.theme--light.v-icon
), so we need to use something slightly higheri.v-icon.v-icon
(1 × el + 2 × class
)。显然,如果你想内联,你总是可以使用内联样式的 反模式:
与任何反模式一样, 不推荐 这样做。但这是可能的。