Size: a a a

2020 October 07

EB

Evgeniy Baranov in БЭМ
Sergey Belozyorcev
Спустя N-лет начинаешь понимать, что явное лучше неявного :) Чистый CSS рулит.
Подпишусь под каждым словом.
Для однодневок - может препроцессоры и добро, но в долгоживущих проектах лучше чистый css. (autoprefixer не в счет).
источник

И

Ильдар in БЭМ
Друзья, извините за оффтоп. У меня вопрос по сессиям и токенам в приложениях с использованием express (bem-express) которые вытягивают данные из удалённого рест апи и в последующем вставляют в шаблон.

может ли бэкенд выдавать jwt токен гостям? Нормально ли это? Т.е в бд бэкенда есть пользователь гость и все на фронте юзают его токен. Как вообще для гостей jwt должно работать?
источник

VH

Vitaly Harisov in БЭМ
Ильдар
Друзья, извините за оффтоп. У меня вопрос по сессиям и токенам в приложениях с использованием express (bem-express) которые вытягивают данные из удалённого рест апи и в последующем вставляют в шаблон.

может ли бэкенд выдавать jwt токен гостям? Нормально ли это? Т.е в бд бэкенда есть пользователь гость и все на фронте юзают его токен. Как вообще для гостей jwt должно работать?
Офтопик
источник
2020 October 09

И

Ильдар in БЭМ
Здравствуйте. Вопрос, "Отмена", делать блоком button или блоком link?
источник

Е

Едуард in БЭМ
Ильдар
Здравствуйте. Вопрос, "Отмена", делать блоком button или блоком link?
Если нужна ссылка то link, привет!
источник

И

Ильдар in БЭМ
Едуард
Если нужна ссылка то link, привет!
ну работает она как кнопка, меня смущает что нет границ и поэтому нужно будет выпилить паддинги боковые
источник

Е

Едуард in БЭМ
Ну так это норма
источник

Е

Едуард in БЭМ
Ты же не будешь переход делать через js если сделаешь кнопкой
источник

И

Ильдар in БЭМ
Едуард
Ты же не будешь переход делать через js если сделаешь кнопкой
нет, даже если бы и делал то это кнопка с type: link в bem components
источник

Р

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

EB

Evgeniy Baranov in БЭМ
Привет! Вопрос по bem-core 4x.
Как заставить заиниченый блок перечитать свои js параметры? Это вообще возможно?
источник

И

Ильдар in БЭМ
Evgeniy Baranov
Привет! Вопрос по bem-core 4x.
Как заставить заиниченый блок перечитать свои js параметры? Это вообще возможно?
Перезагрузить YM модуль с новыми параметрами или как? Какая в целом задача? Что должна решать?
источник

EB

Evgeniy Baranov in БЭМ
Ильдар
Перезагрузить YM модуль с новыми параметрами или как? Какая в целом задача? Что должна решать?
Сторонней библиотекой в рантайме подменяется data-bem параметр в блоке. Если блок не был заиничен  - то он инитится с новыми параметрами. Но иногда он уже заинитился, естественно, это не работает.
Вопрос в том, как установить новые параметры.
Про bemDom.replace и update знаю. Хотелось бы обойтись без них.
источник

И

Ильдар in БЭМ
Evgeniy Baranov
Сторонней библиотекой в рантайме подменяется data-bem параметр в блоке. Если блок не был заиничен  - то он инитится с новыми параметрами. Но иногда он уже заинитился, естественно, это не работает.
Вопрос в том, как установить новые параметры.
Про bemDom.replace и update знаю. Хотелось бы обойтись без них.
А если эту строрннюю библиотеку прокинуть в YM модуль? Обернуть в YM модуль и в качестве зависимости передать. Иначе у вас костыли какие-то
источник

Р

Роман in БЭМ
Ильдар
А если эту строрннюю библиотеку прокинуть в YM модуль? Обернуть в YM модуль и в качестве зависимости передать. Иначе у вас костыли какие-то
+
источник

И

Ильдар in БЭМ
Могу скинуть пример позже в личку. Напишите если это нужно
источник

EB

Evgeniy Baranov in БЭМ
Да, костыли. И в целом система костыльная. блок - это menu__item из bem-components.
Есть надстройка над select (тоже из bem-components) которая позволяет в рантайме менять опции селекта не вызывая события на select.
Так вот, проблема с select_mode_radio. Ему нужен хотя бы один вариант. Приходится рендерить стаб, потом подменять ему значение на реальное.
источник

И

Ильдар in БЭМ
Evgeniy Baranov
Да, костыли. И в целом система костыльная. блок - это menu__item из bem-components.
Есть надстройка над select (тоже из bem-components) которая позволяет в рантайме менять опции селекта не вызывая события на select.
Так вот, проблема с select_mode_radio. Ему нужен хотя бы один вариант. Приходится рендерить стаб, потом подменять ему значение на реальное.
Мне кажется вы не потому пути пошли. Опишите задачу чего вы хотите добиться от селекта. Если просто нужен новый список опций то советую перезаписать блок через update replace. Либо ковырять блок menu на предмет все тех же update replace
источник

EB

Evgeniy Baranov in БЭМ
Ильдар
Мне кажется вы не потому пути пошли. Опишите задачу чего вы хотите добиться от селекта. Если просто нужен новый список опций то советую перезаписать блок через update replace. Либо ковырять блок menu на предмет все тех же update replace
Да, в menu есть метод setContent, но он вызывает событие change что мне не подходит.
источник
2020 October 12

И

Ильдар in БЭМ
Evgeniy Baranov
Да, в menu есть метод setContent, но он вызывает событие change что мне не подходит.
можно добавить логику, для скипа события если соблюдаются условия. Вот пример удобно для кейсов, когда мы управляем дочерним блоком и также слушаем его изменения.

this._events(b).on('change', (e, data) => {
   if(data.target === this) return;
});

b.setVal(val, { target : this });
источник