简体   繁体   English

如何在同一个Polymer元素中扩展多个mixin?

[英]How to extend multiple mixins in the same Polymer element?

I am updating my Polymer App to 2.0, while trying to get familiar with the new concepts. 我正在将我的Polymer App更新为2.0,同时试图熟悉新概念。

I would like to extend two mixins: DatastoreBehaviors and FacebookBehaviors in my Polymer element, but I can't figure out how to proceed: 我想在我的Polymer元素中扩展两个mixin: DatastoreBehaviorsFacebookBehaviors ,但我无法弄清楚如何继续:

element: 元件:

  class AppFeed extends DatastoreBehavior(Polymer.Element) {

      static get is() { return 'app-feed'; }

      ...


}

mixins 1: mixins 1:

const DatastoreBehaviors = (superClass) => class extends superClass {

    ...
}

mixins 2: mixins 2:

  const FacebookBehaviors = (superClass) => class extends superClass {

    ...
}

Multiple inheritance can be achieved in Polymer in following way 可以通过以下方式在Polymer中实现多重继承

class AppFeed extends DatastoreBehavior(FacebookBehaviors(Polymer.Element)) { … }

which will create inheritance hierarchy like 这将创建继承层次结构

AppFeed <= DatastoreBehavior(FacebookBehaviors(Polymer.Element)) <= 
FacebookBehaviors(Polymer.Element) <= Polymer.Element

You can also refer documentation . 您也可以参考文档

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM