В настоящее время я использую стороннюю утилиту под названием JQXDocking. Это довольно простой и понятный дизайн. Изучив это на более глубоком уровне, я решил, что страница станет громоздкой, поэтому я абстрагировал все закрепленные виджеты на пользовательские компоненты.
Однако проблема с концепцией jqxDocking заключается в том, что она ищет div и т. д. Я нарушаю дизайн, потому что вместо прямого дочернего элемента, являющегося div, это мой пользовательский компонент.
// What it was
<jqxDocking>
<div><div>title</div><div>content</div></div>
</jqxDocking>
// What it is now.
<jqxDocking>
<my-component></my-component>
</jqxDocking>
inside my-component has the proper dom structure that jqxDocking is looking for. So i was hoping for a way to replace in markup correctly such that the component works.
из-за этого нового слоя в DOM родительский компонент не может правильно интерпретировать мой код.
Есть ли способ создать пользовательский компонент, но заменить его шаблоном html?
Итак, если я оберну его div, он получит часть своей реализации.
<jqxDocking>
<div class=column">
<div class="card">
<my-component></my-component>
</div>
</div>
</jqxDocking>
но его заголовок не определен, потому что он не понимает заголовок, который находится в моем компоненте.
Итак, я вытаскиваю это из компонента
<jqxDocking>
<div class="column">
<div class="card">
<div>Title</div>
<my-component></my-component>
</div>
</div>
</jqxDocking>
Так что я мог бы сделать это, но это выглядит не так уж хорошо. Возможно, мне придется просто шаблонировать это в разметке, а не разбивать на компоненты.
<my-component></my-component>
внутриdiv
? - person Johan Swanepoel   schedule 28.02.2019<div><div>title</div><my-component></my-component></div>
, но, как вы можете видеть, поскольку все имеет заголовок и все заключено в div, я подумал, что все это можно абстрагировать. - person Fallenreaper   schedule 28.02.2019