我正在试验Polymer 2.x,我不了解的是如何在Polymer 2.x中使用Polymers自己的行为,以iron-resizable-behavior
为例。
Polymer 2.0升级指南告诉我们,对于我们自己的组件,我们应该使用类表达式mixins。很好,但是 polymer 自身的行为如何?他们是在改写为mixin的过程中还是保持不变?有一种Polymer.mixinBehaviors
方法,似乎允许我使用Polymer 1.x mixins。这是最终解决方案还是中间步骤?
换句话说:尽管我们被告知对自己的组件使用mixins,但将Polymer行为视为 Polymer 2.x 吗?
资料来源:
https://www.polymer-project.org/2.0/docs/upgrade#upgrading-to-class-based-elements
Applying Behaviors with JS Mixins in Polymer 2
最佳答案
我认为Polymer对此有一个API。我认为这是dedupingMixin
。
下面是一个如何为自己的行为创建混合以及如何在元素类中使用混合的示例。
var MyBehaviorMixin = Polymer.dedupingMixin(function(superClass){
return class MyBehavior extends superClass {
constructor() {
super();
}
methodInBehavior() {
return "this method is defined in Behavior";
}
}
}
class MyElement extends MyBehaviorMixin(Polymer.Element){
constructor(){
super();
console.log(this.methodInBehavior());
}
}
关于polymer - 在Polymer 2.x中使用Polymers自己的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42916271/