Главная · Каталог задач · Web Component без фреймворка

Готовый сценарий

Web Component без фреймворка

Web Component удобно встраивать на разные страницы, если его входы и события описаны как небольшой контракт. Енотик поможет подготовить такой интерфейс без привязки к фреймворку. Учебный виджет рейтинга принимает значение от 1 до 5 и отправляет событие выбора. Нужно решить, как он работает с клавиатуры, что делает с неверным атрибутом и как снимает слушатели при отключении. Изоляция стилей через Shadow DOM не заменяет эти правила поведения.

Попробуйте прямо здесь Отвечает Gemma 3 12B — модель подобрал сервис

Открыть в полном чате

  • Доступ без VPN
  • Русский интерфейс
  • Оплата рублями по факту

Зачем

Зачем это нужно

01

Разделите строковые атрибуты, свойства JavaScript и выходные события.

02

Спроектируйте клавиатурное управление и доступное имя виджета.

03

Проверьте симметрию подключения и очистки внешних слушателей и таймеров.

Вопросы

Частые вопросы

Как задать контракт виджета рейтинга?

«Учебный rating-picker начинается со значения 3. После выбора 5 отправляет одно rating-change с новым числом. Значение 8 отклоняется или нормализуется по явно выбранному правилу». Попросите пример в обычном HTML и через JavaScript-свойство. Добавьте повторное подключение элемента: один пользовательский выбор должен по-прежнему приводить к одному событию, а не к накопленным вызовам обработчика.

Обязательно ли использовать Shadow DOM?

Нет: выбор зависит от нужной изоляции и настройки владельцем страницы. Shadow DOM помогает ограничить воздействие внешних стилей, но требует продумать точки оформления, фокус и события. Попросите показать, как изменить цвет виджета без обращения к его внутренней разметке. Не называйте изоляцию полной защитой от любого влияния: наследуемые свойства и предусмотренные механизмы настройки сохраняют значение.

Почему событие не видно снаружи компонента?

Нужно проверить место отправки, всплытие и пересечение границы Shadow DOM. Укажите, где подписывается страница и какой payload ожидается. Попросите минимальный пример с внешним обработчиком. Не передавайте весь внутренний DOM или произвольные объекты, если достаточно нового значения. Стабильный контракт события позволяет менять внутреннее устройство виджета без необходимости переписывать каждую страницу, где он используется.

Как проверить жизненный цикл и доступность?

Несколько раз добавьте и уберите элемент, затем сравните число событий, таймеров и внешних подписок. Проверьте управление без мыши, видимый фокус и доступное имя. Отдельно измените атрибут после подключения: интерфейс должен обновиться по контракту. Енотик предлагает код и сценарии, но браузерную совместимость и взаимодействие со средствами доступности нужно проверять на целевых браузерах и устройствах самостоятельно.

Рядом

Дальше — весь каталог задач: поиск по названию, темы и фильтры.

Нужно больше

Весь Енотик — в одном окне

Полный чат: история, вложения, базы знаний, картинки и видео. Один баланс на все модели, оплата рублями по факту.