Size: a a a

2019 August 23

SB

Sergey Belozyorcev in БЭМ
Ильдар
Здравствуйте, по ibemjs вопрос. Слушаю события input из скласса, эта прослушка ловит события из инпутов дочерних блоков, чтоб это отсечь можно не слушать класс а слушать из экземляра но если я хочу остаться слушать в классе? через модификаторы, но тут гуру писали что модификаторы не за тем придуманы чтоб на них в ibemjs матчится в поиске блока. Делема.
Модификаторами модификаторы называются потому что они модифицируют. Использовать их, для того чтобы тупо сматчится - бред. Никогда этого не понимал, т.к. на проекте будут плодится кучи модификаторов, о которых блоки не знают даже.

Есть 2 способа как мы у себя делаем на проекте:
1. Использовать js параметры. Слушаем всё блоки (например Input). Дальше просто фильтруем по js параметру.
2. Чуть дольше, но более "безопасный". Создаём класс элемента (который смиксован к блоку) и является просто проксей для блока, как и описал Серёжа (veged ). Он слушает смиксованный блок в методе onInit. Родитель слушает инит своего элемента (в своём onInit).

Других способов не используем.
источник

И

Ильдар in БЭМ
Sergey Belozyorcev
Модификаторами модификаторы называются потому что они модифицируют. Использовать их, для того чтобы тупо сматчится - бред. Никогда этого не понимал, т.к. на проекте будут плодится кучи модификаторов, о которых блоки не знают даже.

Есть 2 способа как мы у себя делаем на проекте:
1. Использовать js параметры. Слушаем всё блоки (например Input). Дальше просто фильтруем по js параметру.
2. Чуть дольше, но более "безопасный". Создаём класс элемента (который смиксован к блоку) и является просто проксей для блока, как и описал Серёжа (veged ). Он слушает смиксованный блок в методе onInit. Родитель слушает инит своего элемента (в своём onInit).

Других способов не используем.
1 ваш способ я активно юзаю очень давно, спасибо за него. Минус если функция вызова в дочернем блоке называется так же как и в родительском
источник

И

Ильдар in БЭМ
Но такое редко
источник

SB

Sergey Belozyorcev in БЭМ
Sergey Belozyorcev
Модификаторами модификаторы называются потому что они модифицируют. Использовать их, для того чтобы тупо сматчится - бред. Никогда этого не понимал, т.к. на проекте будут плодится кучи модификаторов, о которых блоки не знают даже.

Есть 2 способа как мы у себя делаем на проекте:
1. Использовать js параметры. Слушаем всё блоки (например Input). Дальше просто фильтруем по js параметру.
2. Чуть дольше, но более "безопасный". Создаём класс элемента (который смиксован к блоку) и является просто проксей для блока, как и описал Серёжа (veged ). Он слушает смиксованный блок в методе onInit. Родитель слушает инит своего элемента (в своём onInit).

Других способов не используем.
Единственное исключение - матчинг на реальные модификаторы. Но опять же это не гарантирует точное таргетирование, т. к. может быть несколько блоков с одинаковыми модификаторами.
источник
2019 August 24

Р

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

SB

Sergey Belozyorcev in БЭМ
Ради фана скину сразу описание XD

Бэм, Бэла и Бэло – екаи, что в отличие от сородичей выбрали своей первостепенной целью помогать человечеству. Они нарочно проникли в мир людей, намереваясь очистить от скверны и засилья преступности. Лидером команды и главным мыслителем является Бэм. Его можно узнать по строгому деловому костюму, черной шляпе и трости в руке, которую использует в битве с чудовищами. Его соратница Бэла обладает сложным характером, разделяющая представление о высшей морали. Она опасается показываться среди людей из-за бледной кожи и вампирского оскала, но не оставляет надежды однажды стать человеком. Бэло похож на ребенка из-за чего ему легко затеряться в толпе и заводить новые знакомства. Вопреки малому размеру он не обделен уникальными способностями, успешно применяя их в бою.

Бела и Бело это css-in-js и css-modules (либо наоброт) )))
источник
2019 August 26

И

Ильдар in БЭМ
Здравствуйте как запретить селекту открываться вверх?
источник

И

Ильдар in БЭМ
bem components
источник

Р

Роман in БЭМ
Ильдар
bem components
источник

Р

Роман in БЭМ
Оставить только 'bottom-left', 'bottom-right'
источник

И

Ильдар in БЭМ
ок спасибо, должно сработать
источник

И

Ильдар in БЭМ
Роман
Оставить только 'bottom-left', 'bottom-right'
сработало
источник
2019 August 27

И

Ильдар in БЭМ
Здравствуйте. В форму через ibemjs динамически добавляются селекты затем форма собирается в FormData и сабмитится. так вот если эти селекты не пошевелить то они не попадают в FormData, почему и как вылечить?

var form = this.domElem.get(0);
var data = new FormData(form);
источник

И

Ильдар in БЭМ
селекты блоки из bem components
источник

И

Ильдар in БЭМ
Нашел почему нет данных, инпут  появляется после того как подрыгаешь селектом, до этого не существует
источник

SB

Sergey Berezhnoy in БЭМ
Ильдар
Здравствуйте. В форму через ibemjs динамически добавляются селекты затем форма собирается в FormData и сабмитится. так вот если эти селекты не пошевелить то они не попадают в FormData, почему и как вылечить?

var form = this.domElem.get(0);
var data = new FormData(form);
а что такое FormData? почему приходится ковыряться в сыром dom?
источник

И

Ильдар in БЭМ
Sergey Berezhnoy
а что такое FormData? почему приходится ковыряться в сыром dom?
наследие проекта, валидация и сабмит через jquery
источник

И

Ильдар in БЭМ
как выяснил не в FormData дело
источник

SB

Sergey Berezhnoy in БЭМ
должно быть что-то типа:
- ко всем блокам ввода формы примиксованы элементы блока формы
- через поиск элементов и блоков на них, по апи блоков, собирать данные
источник

SB

Sergey Berezhnoy in БЭМ
но вообще должно работать и через дом апи, т. к. все блоки в html имеют нормальные роля под капотом (не зависимо от того, трогали или нет)
источник