首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改vue组合框中的背景色

更改vue组合框中的背景色
EN

Stack Overflow用户
提问于 2021-07-09 16:15:43
回答 2查看 30关注 0票数 0

我想改变我的组合框背景或文本颜色。到目前为止,我一直在使用:class="{green : isInfinite}",但我不能百分之百地确定。还有别的办法吗?我正在寻找一个不使用scss的解决方案。它看起来是这样的:

代码语言:javascript
复制
<template>
      <v-combobox
          v-model="key"
          :items="items"
          :search-input.sync="search"
          hide-selected
          @change="getParameters(key)"
          return-object
          label="Search script"
          persistent-hint
          :class="{green : isInfinite}"
          class="ml-9"
          style="width: 75%;"
      >
</template>

<script>
export default {
 data: () => ({
  isInfinite: false
 })
}
</script>
EN

回答 2

Stack Overflow用户

发布于 2021-07-09 16:21:21

我不确定我是否完全理解了这个问题,但我更喜欢在你的情况下:

代码语言:javascript
复制
:class="['some static claass', somethingIsTrue ? 'trueClass' : 'falseClass']"

三元运算符是vue动态类的强大工具。

票数 0
EN

Stack Overflow用户

发布于 2021-07-09 16:26:55

为此,您可以使用选择插槽

代码语言:javascript
复制
<template>
  <v-combobox
    v-model="key"
    :items="items"
    :search-input.sync="search"
    hide-selected
    @change="getParameters(key)"
    return-object
    label="Search script"
    persistent-hint
    :class="{ green: isInfinite }"
    class="ml-9"
    style="width: 75%"
  >
    <template v-slot:selection="{ item }">
      <span class="txt-color">{{ item }}</span>
    </template>
  </v-combobox>
</template>

<style scoped>
.txt-color {
  color: green; /*changes the text color*/
  background-color: blue; /*changes the text background color*/
}
</style>

您还可以有条件地添加

代码语言:javascript
复制
<span :class="{'txt-color': isInfinite}">{{ item }}</span> 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68313437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档