vue.js - 更改 v-select 和 v-autocomplete 中的文本颜色

标签 vue.js vuetify.js

我有以下下拉菜单

Vue.config.productionTip = false;
Vue.config.devtools = false;
new Vue({
  el: '#app',
  vuetify: new Vuetify(),
})
<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/@mdi/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="cfa9a0a1bb8ffbe1b7" rel="noreferrer noopener nofollow">[email protected]</a>/css/materialdesignicons.min.css" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="0c7a796978656a754c3e2274" rel="noreferrer noopener nofollow">[email protected]</a>/dist/vuetify.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="e89e9d8da8dac690" rel="noreferrer noopener nofollow">[email protected]</a>/dist/vue.js"></script>
<script src="https://cdn.jsdelivr.net/npm/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="04727161706d627d44362a7c" rel="noreferrer noopener nofollow">[email protected]</a>/dist/vuetify.js"></script>

<div id="app">
  <v-app>
     <v-autocomplete label="Country" item-color="secondary" placeholder="Country" color="#B28C81" outlined dense></v-autocomplete>

     <v-select item-color="secondary" label="Coin" placeholder="Coin" color="#B28C81" outlined dense></v-select>

  </v-app>
</div>

我的目标是在选择一个项目后更改字段的文本颜色。我发现 API 允许我在激活时使用 color 更改边框颜色,并使用 item-color 更改列表中项目的颜色,但我想更改文本选择项目后的颜色。

如果还不清楚,例如我希望文本“澳大利亚”为蓝色,我该怎么做?

enter image description here

最佳答案

您可以使用一些简单的 CSS 来覆盖默认的 Vuetify 样式。

new Vue({
  el: '#app',
  vuetify: new Vuetify(),
  data: () => ({
    countries: ["Australia", "New Zealand"],
    coins: ["AUD", "NZD"]
  })
})
/*
  These are the selectors controlling the selected item
  in v-autocomplete and v-select
*/
.v-select__selection,
.v-select__selection--comma,
.v-select.v-text-field input {
  color: blue !important;
}
<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="cfb9baaabba6a9b68ffde1b7" rel="noreferrer noopener nofollow">[email protected]</a>/dist/vuetify.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="e2949787a2d0cc9a" rel="noreferrer noopener nofollow">[email protected]</a>/dist/vue.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="cdbbb8a8b9a4abb48dffe3b5" rel="noreferrer noopener nofollow">[email protected]</a>/dist/vuetify.min.js"></script>

<div id="app">
  <v-app>
    <v-container fluid>
     <v-autocomplete :items="countries" label="Country" placeholder="Country" outlined dense></v-autocomplete>

     <v-select :items="coins" label="Coin" placeholder="Coin" outlined dense></v-select>
    </v-container>
  </v-app>
</div>

关于vue.js - 更改 v-select 和 v-autocomplete 中的文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64202533/

相关文章:

vue.js - vue单文件组件-自导入

vue.js - Vuetify 取消选择 v-tabs

javascript - 按 Enter 键将事件附加到 “v-btn”

vue.js - v-通过 api 从数据中选择组

javascript - Vuetify 数据表对于大量对象很慢

vue.js - Vue-JS v-show Percitence in radio

vue.js - 如何在没有 monorepo 的情况下在多个 vue 应用程序中组织代码(组件)共享

javascript - 在 vuex 操作中使用 fetch 方法

javascript - v-img 仅在与常规 img HTML 标记一起使用时出现在 v-for 循环中

html - 如何使 Vuetify v-card-text 单行?