更改 Materializecss select 文本颜色

Changing Materializecss select text colors

我在两个单独的 vue.js 组件中使用 Materaliizecss select。在一个组件中,我希望 select 文本颜色为白色,在另一个组件中,我希望 select 文本颜色为黑色。

在第一个组件的样式中,我可以使用 css

将 select 文本颜色更改为白色
.select-dropdown{
  color:white;
}

不幸的是,这使得两个组件中的 select 文本颜色变为白色!所以在我的第二个组件中,我放置了这个 css

.select-dropdown{
  color: black;
}

现在两个组件的 select 文本颜色都是黑色。

如果我将“scoped”添加到样式标签中,.select-dropdown css 似乎会被忽略。

关于如何更改一个组件中的 Materaliizecss select 文本颜色以使其不影响其他组件的任何建议?

那么,一点物化理论:

// Color of the chosen item

.select-dropdown{
  color: firebrick;
}

// color of the dropdown options

.dropdown-content li>a, .dropdown-content li>span {
    color: firebrick;
}

现在,我们需要更具体地定位个人 select。我喜欢在包裹 select 的 input-field 上放置一个 class 名称 - Materialise 不使用本机 select,它隐藏它并用 [= 替换它15=] 和 dropdown - 因此将 class 名称添加到 select 本身是行不通的:

<div class="blue-select input-field">
    <select></select>
</div>

// Add a class to the wrapping input-field

.input-field.blue-select .select-dropdown{
  color: steelblue;
}

.input-field.blue-select .dropdown-content li>a,
.input-field.blue-select .dropdown-content li>span {
    color: steelblue;
}

Codepen.