Size: a a a

2019 May 06

AA

Anton Antonov in БЭМ
Max Cleanen
Не понял насчёт прокидывания в window,есть примерчик?
Кастомные методы, которые прокидывают реакт в легаси. Метод для маунта и анмаунта и метод для диспатча экшнов
источник

AA

Anton Antonov in БЭМ
Примера под рукой нет
источник

AA

Anton Antonov in БЭМ
Бэм работает как обычно, только бывают казусы типа легаси стилей .wrapper div { font-size: 12px; } =)
источник

MC

Max Cleanen in БЭМ
Очень интересно, попробую разобраться, но если пример появится под рукой, напишите в личку
источник
2019 May 08

VB

Vladimir Belyj in БЭМ
Подскажите пожалуйста, есть ли что-то подобное bemjson´у для vue? Что бы описывать дерево компонентов на страницах декларативно.
источник

EW

Eugeniy World in БЭМ
Нету 🙂
источник

Р

Роман in БЭМ
Vladimir Belyj
Подскажите пожалуйста, есть ли что-то подобное bemjson´у для vue? Что бы описывать дерево компонентов на страницах декларативно.
Были попытки DSL из BEMJSON в JSX, причём вроде вполне успешные, но от идеи отказались, потому что, как я понял, теряется идея императивной реактивности в JSX-шаблонах.
источник

Р

Роман in БЭМ
источник

VB

Vladimir Belyj in БЭМ
Спасибо
источник

Р

Роман in БЭМ
И что-то похожее у https://github.com/hyperhype/hyperscript
источник

AY

Alexey Yarrr (qfox) in БЭМ
так можно же еще:
({
 block: 'button',
 get text() {
   return Math.random();
 }
})

чем не реактивность?
источник

Р

Роман in БЭМ
Наверное, нужен ещё дата-биндинг 🤔
источник
2019 May 09

AP

Artyom Philippov in БЭМ
Всем привет.
Ситуация у меня такая.
Есть кнопка .button
У нее есть два цвета: синий и белый   -blue и -white
Кнопка может быть заблокирована -disabled
Кнопка может быть с прозрачным фоном -without_background

В зависимости от цвета кнопки имеются разные стили для каждого другого модификатора (-disabled и -without-background)
Но -disabled и -without-background имеет свои общие стили. Т.е. есть общие стили блокировки, но для каждого цвета есть особенности.

Получается чтобы мне сделать кнопку типа: белая, заблокированая и без фона
Нужны такие классы: button button-white button-disabled button-white-disabled button-without_background button-white-without_background

Правильно я делаю все? =)
источник

VK

Vasily Krasnov in БЭМ
Artyom Philippov
Всем привет.
Ситуация у меня такая.
Есть кнопка .button
У нее есть два цвета: синий и белый   -blue и -white
Кнопка может быть заблокирована -disabled
Кнопка может быть с прозрачным фоном -without_background

В зависимости от цвета кнопки имеются разные стили для каждого другого модификатора (-disabled и -without-background)
Но -disabled и -without-background имеет свои общие стили. Т.е. есть общие стили блокировки, но для каждого цвета есть особенности.

Получается чтобы мне сделать кнопку типа: белая, заблокированая и без фона
Нужны такие классы: button button-white button-disabled button-white-disabled button-without_background button-white-without_background

Правильно я делаю все? =)
Если я правильно понял, ты пытаешься сэкономить на общих стилях в ущерб логике.

Описывая кнопку декларативно, ожидаемо, в классах нужно получить то же самое. Нужна белая заблокированная кнопка без фона, так и должно быть записано: button button_white button_disabled button_without-background.

В твоём случае есть дополнительные условия совместного использования модификаторов.
Я бы избегал избыточности классов в HTML, а написал более специфичные CSS-правила.

Например,
.button_white {
 color: black;
}

.button_white.button_disabled {
 color: grey;
}
источник

AP

Artyom Philippov in БЭМ
Vasily Krasnov
Если я правильно понял, ты пытаешься сэкономить на общих стилях в ущерб логике.

Описывая кнопку декларативно, ожидаемо, в классах нужно получить то же самое. Нужна белая заблокированная кнопка без фона, так и должно быть записано: button button_white button_disabled button_without-background.

В твоём случае есть дополнительные условия совместного использования модификаторов.
Я бы избегал избыточности классов в HTML, а написал более специфичные CSS-правила.

Например,
.button_white {
 color: black;
}

.button_white.button_disabled {
 color: grey;
}
А почему вы модификаторы через _ пишете? Ведь должно через -
источник

VI

Vadim Ivanov in БЭМ
Artyom Philippov
А почему вы модификаторы через _ пишете? Ведь должно через -
вообще _
источник

VK

Vasily Krasnov in БЭМ
Я пишу в классическом стиле. Ничто не мешает выбрать другой разделитель. Это не принципиально.
источник

VI

Vadim Ivanov in БЭМ
Artyom Philippov
А почему вы модификаторы через _ пишете? Ведь должно через -
источник

AP

Artyom Philippov in БЭМ
а, да, сори это я попутал =)
источник

AP

Artyom Philippov in БЭМ
Вопрос не по БЭМу, но может кто подскажет.

Появился новый вопрос как в процессоре сделать .button_white.button_disabled
Пока на ум пришло только такой вариант:

.button {
    $root: &;
    // стили
     &_white {
           // стили
     }
    &_white.#{$root}_disabled {
         // стили
    }
}

Но возможно ли оставить вложенность?
источник