Как изменить цвет ошибки компонента Vuetify?

Я пытаюсь настроить цвет моих сообщений об ошибках из моего Combobox. Я попытался перезаписать стиль, который, как я видел, применялся, но он просто не прилипает. Я видел, что обычный способ применения стилей в Vuetify — это добавить [color]--text к компоненту, но что мне нужно сделать, чтобы установить только стиль ошибки?

<style>
.error--text {
    color:rgb(0, 0, 0) !important;
    caret-color: rgb(2, 0, 0) !important;
}
</style>

Обновлено: Вот воспроизведение проблемы

Что не так с вашим подходом (кроме использования глобального стиля, но это легко решить, установив идентификатор/класс или используя стили с областью видимости)? Можешь воспроизвести на codepen?

Traxo 23.04.2019 23:00
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
2
1
3 763
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

кодовая ручка

Добавьте произвольный класс к вашему компоненту (например, app-combobox):

<v-combobox class = "app-combobox"

Затем стилизуйте так:

.app-combobox.error--text,
.app-combobox .error--text {
  color: rgb(0, 0, 0) !important;
  caret-color: rgb(2, 0, 0) !important;
}

Vuetify также использует !important, поэтому кажется, что стиль vuetify имеет более высокий уровень специфичность, поэтому вам нужно добавить свой собственный класс и использовать его, чтобы его было больше.
Кажется, что .app-combobox.error--text нужен для окрашивания строки ввода, а .app-combobox. error--text (с пробелом) для окрашивания дочерних компонентов, т.е. текста и значков.

Я использую Nuxt с модулем Vuetify. Я только что обновил цвет ошибки в nuxt.config.js, и у меня все работает нормально.

Другие вопросы по теме