LitElement не совместим с полимерными элементами - PullRequest
0 голосов
/ 07 июня 2018

Polymer 3 и LitElement выглядят очень привлекательно для будущей разработки на основе компонентов, и я с нетерпением жду возможности использовать их в своих проектах.

Но один из камней преткновения заключается в том, что старая кодовая база Polymer с большим количествомготовых к использованию элементов, по-видимому, не полностью совместимо с LitElement и будущими компонентами Material Web.

Например, поведение наложения железа из paper-Диалог не может обеспечить перехват фокуса, если какой-либо из родительских элементов реализован с помощью базы LitElement.Я знаю, что эта проблема , вероятно, вызвана в основном реализацией iron-ovelay-поведения , но основной вопрос остается прежним.

Означает ли это, что если выХотите использовать LitElement в своем проекте, вы вынуждены с нуля реализовать свой собственный диалоговый компонент и, возможно, многие другие элементы, которые ранее были доступны в виде бумажных элементов?

Ответы [ 2 ]

0 голосов
/ 05 января 2019

Да, вот что это значит - несмотря на то, что оба наследования от HTMLElement, PolymerElement и LitElement несовместимы.

Одним из простых примеров этой базовой несовместимости является выбор Polymer для {{two-way}} и [[one-way]] привязки данных,по сравнению с единственным предложением LitElement ${one-way}.В некоторых случаях может быть очень просто преобразовать одно в другое, но это не обязательно так, и, вероятно, будет еще меньше двигаться вперед, поскольку LitElement теперь по существу заменил PolymerElement в Polymer 3.0.

Я бы порекомендовал вам свернуть свои собственные новые компоненты на основе LitElement - и рассмотреть возможность публикации их на webcomponents.org , чтобы другие могли воспользоваться вашими готовыми элементами, так же, как вы это делалинадеялся со старой базой кодов Polymer.( примечание к документации по компонентам Polymer )

0 голосов
/ 13 сентября 2018

Мы начали наш проект в конце прошлого года, используя Полимер, и в течение последних 4 или 5 месяцев медленно движемся к Лит-Элементу.Хотя, как вы описали, есть некоторые икоты, но они довольно совместимы.Например, мы создали ряд входных данных, которые простираются от бумажного ввода, но наши формы представляют собой смесь Polymer и LitElement.

По моему мнению, я бы, вероятно, рекомендовал придерживаться LitElement и пытаться создатьваши собственные компоненты, когда это возможно.Вы не можете делать это всегда, но это работает МНОГО времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...