Polymer LitElement与聚合物元素不相容

Polymer LitElement与聚合物元素不相容,polymer,polymer-3.x,paper-dialog,lit-element,Polymer,Polymer 3.x,Paper Dialog,Lit Element,Polymer 3和LitElement对于未来基于组件的开发非常有吸引力,我期待着在我的项目中使用它们 但这里的一个绊脚石是,包含大量现成元素的旧聚合物代码库似乎与LitElement和即将推出的Material Web组件不完全兼容 例如,如果任何父元素是使用LitElement base实现的,则来自“纸张”对话框的“熨烫覆盖行为”无法提供焦点捕捉。我知道这可能主要是由iron ovelay行为实现引起的,但主要问题保持不变 这是否意味着,如果您想在项目中采用LitElement,您必须从

Polymer 3和LitElement对于未来基于组件的开发非常有吸引力,我期待着在我的项目中使用它们

但这里的一个绊脚石是,包含大量现成元素的旧聚合物代码库似乎与LitElement和即将推出的Material Web组件不完全兼容

例如,如果任何父元素是使用LitElement base实现的,则来自“纸张”对话框的“熨烫覆盖行为”无法提供焦点捕捉。我知道这可能主要是由iron ovelay行为实现引起的,但主要问题保持不变


这是否意味着,如果您想在项目中采用LitElement,您必须从头开始实现自己的对话组件,可能还有许多以前作为纸元素提供的其他元素?

我们去年晚些时候开始了使用聚合物的项目,在过去的4到5个月里,我们一直在缓慢地向发光元素发展。虽然正如你所描述的,有一些小问题,但这两个问题是相当协调的。例如,我们创建了许多从纸质输入扩展而来的输入,但我们的表单是聚合物和文字元素的混合体


在我看来,我可能会建议现在坚持使用LitElement,并在可能的情况下尝试创建自己的组件。您不能总是这样做,但它会在很多时候工作。

是的,这就是它的意思-尽管从HtmleElement继承,但PolymRelation和LitElement是不兼容的

这种基本不兼容性的一个简单例子是Polymer选择了
{{two-way}
[[One-way]]]
数据绑定,而LitElement只提供
${One-way}
。在某些情况下,将一种转化为另一种可能是非常直接的,但事实并非如此,而且可能更不会如此,因为LitElement现在已经基本上取代了Polymer 3.0中的Polymererelation

我建议你把你自己的新的基于元素的组件滚动起来,考虑一下,这样别人就可以从你可用的元素中受益,就像你希望用旧的聚合物代码库一样。()