javascript - 如何有条件地更改 vue/vuetify 文本字段颜色

标签 javascript vue.js vuetify.js

我想在文本字段中有条件地应用文本颜色类。我想要的类是red--text,像这样:

:class="{ red--text: myModel.someBool }"

...但这会导致解析错误。问题与类名有关,我认为,因为这有效:

<v-text-field
  v-model="myModel" label="My Text"
  :class="{ red: myModel.someBool }"
></v-text-field>

...但我想为文本着色,而不是整个字段。

将所需的类名括在引号 'red--text' 中可以防止解析错误,但对颜色没有影响。

有没有办法得到我想要的东西?

最佳答案

创建一个适用于输入的自定义范围样式(因为 v-text-field 的类适用于包含的 div)。

<style scoped>
  .my-text-style >>> .v-text-field__slot input {
    color: red
  }
</style>

这个样式名可以包含连字符,只要在类表达式中被引用即可。使用 v-bind 绑定(bind)类...

<v-text-field
  v-model="myModel" label="My Text"
  :class="{ 'my-text-style': myModel.someBool }"
></v-text-field>

关于javascript - 如何有条件地更改 vue/vuetify 文本字段颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54932104/

相关文章:

javascript - 某些页面上的 ga ("send"、 "pageview") 中的 Google Analytics 错误

vue.js - Vuex getter 不更新

javascript - 为什么异步函数在await之后继续(在vuex中)

vue.js - 编译报错【VueLoaderPlugin Error】 vue-loader 15 目前不支持带有oneOf的vue规则

javascript - Ajax 请求未提供任何数据

Javascript:使用 "for"遍历 2 级深度数组不会产生另一个数组

javascript - 在非 Angular 应用中使用 Protractor 有什么好处?

javascript - 如何从突变中获取新对象的 ID?

vue.js - 如何将 vuelidate 与 vuetify 2 一起用于嵌套数据?获取无效字段

javascript - vue 在 v-model 之后执行@click