SASS Как установить переменную равным?
Я пытаюсь создать переменную, которая равна нулю. Я пробовал следующее.
$false:null;
й -
$false:" ";
То, что я пытаюсь использовать, это...
@mixin myMixin($myVariable:"", $myOtherVariable){
$false:null;
@if $myVariable == $false {
//do something
}
@if $myVariable != "" {
//do something else
}
}
@include myMixin("", $myOtherVariable);
Я использую две переменные для этого примера, но я планирую иметь более двух.
В основном, что я хочу сделать, есть возможность исключить переменную без использования пустых кавычек. И проблема с $false: "";
заключается в том, что она все еще ожидает пустые кавычки. Поэтому мне интересно, есть ли что-то встроенное в SASS для обозначения "null/or nothing". Я думал, что это может быть нулевым. Но, похоже, это не так.
Ответы
Ответ 1
null
или false
будет работать (ноль в новой версии Sass). Оба будут работать для вашего примера. Единственным преимуществом null является то, что он исчезает, если вы используете его с свойством.
@mixin myMixin($myVariable: false, $myOtherVariable: false){
@if not $myVariable {
//do something
} @else {
//do something else
}
}
@include myMixin(false, $myOtherVariable);
Ответ 2
Задайте для переменной значение "false"
$false: false;
Ответ 3
Sass записывается в ruby, который использует nil
вместо null
.
@mixin myMixin($myVariable, $myOtherVariable){
$false: nil;
@if $myVariable == $false{
color: inherit;
} @else {
color: $myVariable;
}
}
p {
@include myMixin(nil, $myOtherVariable);
}
.red {
@include myMixin(red, $myOtherVariable);
}
Пример jsFiddle