【问题标题】:How to change <v-text-field> icon's color?如何更改 <v-text-field> 图标的颜色?
【发布时间】:2018-09-11 07:10:21
【问题描述】:

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

<v-text-field                                                                                                                                  
    solo-inverted                                                                                                                                                        
    prepend-icon="search"                                                                                                                                                
    label="Search"                                                                                                                                                       
    class="hidden-sm-and-down"                                                                                                                                           
    >                                                                                                                                                                    
</v-text-field> 

这可行,但它给了我我不喜欢的结果:

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

<v-text-field                                                                                                                                                          
    background-color="white"                                                                                                                                             
    solo-inverted                                                                                                                                                        
    prepend-icon="search"                                                                                                                                                
    label="Search"                                                                                                                                                       
    class="hidden-sm-and-down"                                                                                                                                           
    >                                                                                                                                                                    
</v-text-field> 

这给了我想要的一半:

如何将那个图标的颜色变成白色?

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

【问题讨论】:

标签: css vue.js vuetify.js


【解决方案1】:

遇到了类似的问题。所以我以 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>

【讨论】:

    【解决方案2】:

    您可以按类别覆盖图标颜色

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

    .hidden-sm-and-down .v-icon {
        color: white !important;
    }
    

    【讨论】:

    • 我编辑了我的答案,我忘记了 v-icon 前面的点,这是一个类而不是 html 标签
    • 请注意,您的回答提升了bad practice(w.r.t. !important)并具有潜在的副作用。在链接的问题中查看答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-05
    • 1970-01-01
    • 2020-08-22
    • 2023-03-21
    • 1970-01-01
    • 2021-10-27
    • 1970-01-01
    相关资源
    最近更新 更多