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

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

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

Но в итоге переменная возвращает цвет, установленный в самом начале. Как реализовать переназначение по условию?
  • Вопрос задан
  • 310 просмотров
Пригласить эксперта
Ответы на вопрос 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...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
IDT Technologies Астана (Нур-Султан)
от 4 000 до 4 500 $
IDT Technologies Астана (Нур-Султан)
от 3 500 до 4 000 $
24 нояб. 2024, в 01:35
5000 руб./за проект
24 нояб. 2024, в 01:24
500 руб./за проект
24 нояб. 2024, в 00:04
5000 руб./за проект