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

标签 javascript class polymer javascript-objects mixins

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

我想在我的 Polymer 元素中扩展两个 mixins: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 {

    ...
}

最佳答案

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

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

这将创建像

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

您也可以引用documentation .

关于javascript - 如何在同一个 Polymer 元素中扩展多个 mixin?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44311043/

相关文章:

javascript - Bootstrap Navbar - 当前面的下拉列表折叠时,如何确保下拉列表的顶部位于视口(viewport)中?

C++ 类作用域

swift - Controller 纳米格。 TagSelectController 或 TagSelectionController

python-3.x - 给定一个节点,烧毁整个二叉树需要多长时间?

javascript - 将 eonasdan-datetimepicker 附加到动态创建的元素会返回 "relative positioned container"错误

java - 如何向 java applet 添加新参数以从 javascript 调用另一个方法?

javascript - Jquery 将不透明度淡化为 100%

polymer - polymer 的静态特性

angularjs - 适用于选定的 polymer 纸标签的双向 Angular 装订

javascript - POLYMER:在纸张项下嵌套纸张输入会禁用空格键