webcomponent почему элемент выпал из потока?

157
07 октября 2021, 09:30

Задача: организовать максимально простое программное добавление/удаление строк в таблицу.

Мне показалось хорошей идеей использовать для этой цели веб компоненты

Изучил следующие материалы: https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_templates_and_slots

https://developers.google.com/web/fundamentals/web-components/best-practices

https://habr.com/ru/post/346670/

Сделал template, зарегистрировал компонент. Код:

<table >
  строки таблицы
  <row-event RER_time="16:31"></row-event>
</table>

https://codepen.io/ulibka68/pen/oNNwZKG

Сам webcomponent по задумке должен жить внутри таблицы и генерировать одну строку с отображением необходимых данных.

По факту получилось что webcomponent "выскочил" перед таблицей, хотя был в нее вставлен.

Подскажите пожалуйста как поправить код так, чтобы я мог генерировать строки с помощью webcomponent

Answer 1

Столкнулся со схожей проблемой. Судя по всему причина кроется в использовании shadowroot, не все теги можно в него закидывать. https://developer.mozilla.org/ru/docs/Web/API/Element/attachShadow

READ ALSO
Не вызывается async функция

Не вызывается async функция

JS(React native) только изучаю после JAVA, не пойму понять в чем фишка и почему не вызывается функция async внутри функции? Где моя ошибка?

99
Правильно ли использовать setTimeoiut в качестве установки последовательности?

Правильно ли использовать setTimeoiut в качестве установки последовательности?

Можно ли использовать setTimeout в качестве установки последовательности? Или может есть лучшие варианты как это сделать? Для примера вот небольшая...

68
Вызов WebAssembly из JavaScript

Вызов WebAssembly из JavaScript

У меня есть программа C++ на 1000+ строкПрограмма состоит из одной функции, которая принимает на вход пять unsigned int (или 1 unsigned char и 4 unsigned int), возвращая...

92
Возможно ли использовать конструктор new ResizeSensor более чем с одним элементом?

Возможно ли использовать конструктор new ResizeSensor более чем с одним элементом?

Есть два блока, необходимо их сравнивать и в зависимости от ширины и высоты совершать определенные манипуляции

290