Вопрос проверяет знание одного из основных способов динамического управления CSS-классами во Vue.
Объектная нотация :class позволяет связывать имена классов с условиями. Класс добавляется, если соответствующее выражение истинно. Это делает шаблон наглядным и легко расширяемым. Такой подход предпочтительнее сложных тернарных выражений. Он широко используется в реальных проектах.
Объектная нотация :class — самый читаемый и безопасный способ условной стилизации.
Базовый пример выглядит так:
<div :class="{ active: isActive, error: hasError }"></div>
Vue:
берёт ключи объекта как имена классов
проверяет значения
добавляет только те классы, где значение true
Для сложных условий:
computed: {
classes() {
return {
active: this.isActive,
disabled: this.isDisabled
}
}
}
<div :class="classes"></div>
Объектная нотация:
улучшает читаемость
легко масштабируется
упрощает поддержку
:class с объектной нотацией — стандартный и рекомендуемый способ управления CSS-классами во Vue.