Maquette JS Условный CSS
Я пытаюсь создать массив элементов 'li', которые содержат значки для навигации на уровне приложения. У меня есть класс css "is-active", который выделяет активный элемент 'li' в списке, указывая на активное местоположение в схеме nav. Я ожидаю, что Maquette JS отобразит соответствующий значок как "подсвеченный", когда он выбран конечным пользователем. Я пытаюсь использовать свойство classes:{} как таковое:
"classes": this._activeNavElementId === navItem.id ? "nav-menu-item nav-menu-item-is-active" : "nav-menu-item", ...
Очевидно, что это неправильное использование. Учебное пособие предоставляет пример, где логическое значение определяет, находится ли класс в classList; однако, мне действительно нужно использовать classList A, если true, или classList B, если false.
Трудно найти хорошие примеры условных CSS. Какие-нибудь мысли?
1 ответ
Условные CSS-классы работают следующим образом:
h("li.nav-menu-item", {
"classes": {
"nav-menu-item-is-active": this._activeNavElementId === navItem.id
}
}