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