【问题标题】:How to extend multiple mixins in the same Polymer element?如何在同一个 Polymer 元素中扩展多个 mixin?
【发布时间】:2017-06-01 15:01:00
【问题描述】:

我正在将我的 Polymer 应用程序更新到 2.0,同时尝试熟悉新概念。

我想在我的 Polymer 元素中扩展两个 mixin:DatastoreBehaviorsFacebookBehaviors,但我不知道如何继续:

元素:

  class AppFeed extends DatastoreBehavior(Polymer.Element) {

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

      ...


}

混合 1:

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

    ...
}

混合 2:

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

    ...
}

【问题讨论】:

  • 刚刚快速浏览了文档,this 是您要查找的内容吗?
  • @BenThomas 谢谢,正是我想要的!

标签: javascript class polymer javascript-objects mixins


【解决方案1】:

Polymer 中可以通过以下方式实现多重继承

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

这将创建像

这样的继承层次结构
AppFeed <= DatastoreBehavior(FacebookBehaviors(Polymer.Element)) <= 
FacebookBehaviors(Polymer.Element) <= Polymer.Element

您也可以参考documentation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-23
    • 2012-04-22
    • 2019-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多