聚合物在行为中使用来自混合的代码



我在行为和混音中都有代码。如果我在元素中同时使用 mixin 和行为,则行为可以使用 mixin 中的功能,反之亦然。以这种方式编写代码似乎有点奇怪,因为您没有确保从行为的角度来看混合存在,您假设元素包含两者。有没有办法真正将 mixin 包含在行为中,或者我是否必须将所有内容转换为 Mixins 并在需要它们的 mixins 中使用 mixins 以确保它们始终存在?

聚合物 2 使用 Polymer.MixinBehavior 概念。mixinBehavior 函数也会混合在 Legacy API 中,就像扩展 Polymer.LegacyElement 一样。这些 API 是必需的,因为混合行为依赖于它们。

例:

class SampleElement extends Polymer.mixinBehaviors([MyBehavior, MyBehavior2, ... ], Polymer.Element) {
  static get is() { return 'sample-element'}
  ...
}
customElements.define(SampleElement .is, sample);

最新更新