如何更改 <v-text-field> 图标的颜色?

Bil*_*adj 5 css vue.js vuetify.js

在我的<v-toolbar>组件中,我想设置一个带有图标搜索的文本字段搜索:

<v-text-field                                                                                                                                  
    solo-inverted                                                                                                                                                        
    prepend-icon="search"                                                                                                                                                
    label="Search"                                                                                                                                                       
    class="hidden-sm-and-down"                                                                                                                                           
    >                                                                                                                                                                    
</v-text-field> 
Run Code Online (Sandbox Code Playgroud)

这有效,但它给了我这个我不喜欢的结果:

在此处输入图片说明

我不喜欢它,因为我想要白色的文本字段和图标,所以我background-color="white" 在前面的代码中添加了该属性:

<v-text-field                                                                                                                                                          
    background-color="white"                                                                                                                                             
    solo-inverted                                                                                                                                                        
    prepend-icon="search"                                                                                                                                                
    label="Search"                                                                                                                                                       
    class="hidden-sm-and-down"                                                                                                                                           
    >                                                                                                                                                                    
</v-text-field> 
Run Code Online (Sandbox Code Playgroud)

这给了我一半我想要的:

在此处输入图片说明

如何将该图标的颜色更改为白色?

我对Vuetify.js API进行了一些搜索,但在那里找不到合适的选项。

小智 6

有类似的问题。所以我以 vuetify 为例展示了颜色选择器

<v-menu
    v-model="menu"
    :close-on-content-click="false"
    transition="scale-transition"
>
    <v-text-field
       slot="activator"
       v-model="newClass.color.hex"
       label="color"
       readonly
    >
       <v-icon slot="prepend" :color="newClass.color.hex">
          format_color_fill
       </v-icon>
    </v-text-field>
    <material-picker v-model="newClass.color" />
 </v-menu>
Run Code Online (Sandbox Code Playgroud)


Nik*_*ili 5

您可以按类覆盖图标颜色

或者

您可以使用v-text-field类来覆盖图标颜色,例如:

.hidden-sm-and-down .v-icon {
    color: white !important;
}
Run Code Online (Sandbox Code Playgroud)

  • 我编辑了我的答案,我忘记了 v-icon 前面的点,它是一个类而不是 html 标签 (3认同)
  • 请注意,您的回答促进了 [不良做法](https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity#The_!important_exception)(wrt `!important`)并且具有潜在的副作用. 请参阅链接问题中的答案。 (3认同)