@BelkinVadim
Frontend разработчик

Как переназначить переменную в LESS в зависимости от условия?

Ввожу переменную с цветом. И в зависимости от условия в миксине меняю её.
@value: true;
@color: #000;
.change-color() when (@value = true) {
  @color:  #fff;
}
.change-color();

Но в итоге переменная возвращает цвет, установленный в самом начале. Как реализовать переназначение по условию?
  • Вопрос задан
  • 287 просмотров
Пригласить эксперта
Ответы на вопрос 1
27cm
@27cm
TODO: Написать статус
Потому что переменные объявлены в разных областях видимости.

Как вариант сделать так:
@value: true;
.mixin (@color) {
    // Тут все правила, использующие @color...
}
& when (@value = false) {
    .mixin(#000);
}
& when (@value = true) {
    .mixin(#FFF);
}


stackoverflow.com/questions/29496933/less-conditio...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы