【问题标题】:How can I change the placeholder/label color inside a v-text-field?如何更改 v-text-field 中的占位符/标签颜色?
【发布时间】:2019-05-22 17:53:19
【问题描述】:

我正在尝试更改标签和用户在v-text-field 上输入的文本的颜色。我已经尝试将 color 属性应用于它,但它只会改变底部分隔线的颜色。我应该怎么做才能得到我想要的?

这是我的实际代码:

<v-text-field label="Search here!" color="blue lighten-1">
    <template slot="append">
        <v-btn class="blue--text text--lighten-1" flat>
            <v-icon>search</v-icon>
        </v-btn>
    </template>
</v-text-field>

注意:我删除了一些作为 v-model 的道具,只是为了提高可读性

Thisthis 是我得到的实际结果。但我想要的是始终以相同的blue lighten-1 Material Design 颜色获取“查找用户”文本(不仅在没有输入文本时),以及相同颜色的输入文本(不在黑色)。

谢谢! :)

【问题讨论】:

    标签: css vuetify.js


    【解决方案1】:

    您可以覆盖 CSS 默认类:

    .custom-placeholer-color input::placeholder {
      color: red!important;
      opacity: 1;
    }
    
    .custom-label-color .v-label {
      color: red;
      opacity: 1;
    }
    

    [编辑]

    您可以更改输入颜色以使文本变为红色/任何其他颜色:

    .custom-placeholer-color input,
    .custom-label-color input{
      color: red!important;
    }
    

    Codepen 在这里更新:

    https://codepen.io/fabiozanchi/pen/RmQbBd

    【讨论】:

    • 非常感谢!我可以使用您提供的代码笔更改占位符和标签颜色 :) 但是,我仍然无法更改文本字段内写入的文本的颜色;它一直是黑色的。关于如何改变它的任何想法?
    • 当然,您可以使用自定义类和输入来更改颜色。我已经更新了 Codepen。
    • 非常感谢!这起到了神奇的作用。同样,我无法让它工作,因为我将 CSS 放在 &lt;style scoped&gt; 标记中,而不是常见的 &lt;style&gt; 标记。我不完全知道为什么会发生这种情况,但我想只为该模板使用类名应该可以解决问题。谢谢:)
    猜你喜欢
    • 2020-08-22
    • 1970-01-01
    • 2020-10-05
    • 1970-01-01
    • 2022-11-06
    • 1970-01-01
    • 2019-02-21
    • 2020-07-27
    • 2020-05-03
    相关资源
    最近更新 更多