Polymer使用mixin的行为代码

时间:2018-01-22 14:03:31

标签: polymer-2.x

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

1 个答案:

答案 0 :(得分:0)

聚合物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);