在聚合物3中使用铁覆盖行为的正确方法是什么?不应该像扩展类一样简单吗?但我无法确定,因为我的组件已经扩展了PolymerElement。
任何简单的例子都应该有所帮助。
答案 0 :(得分:4)
你看过Polymer.mixinBehaviors()
辅助函数了吗?在Polymer 2中,mixins取代了行为,据我所知,版本3在这方面没有带来任何变化。
以下是在Polymer 3元素中使用iron-overlay-behavior
的方法:
import {PolymerElement} from '@polymer/polymer';
import {IronOverlayBehavior} from '@polymer/iron-overlay-behavior';
import {mixinBehaviors} from '@polymer/polymer/lib/legacy/class.js';
class MyOverlay extends
mixinBehaviors([IronOverlayBehavior], PolymerElement) {
...
}
答案 1 :(得分:2)
import {mixinBehaviors} from '@polymer/polymer/lib/legacy/class.js';
class MyClass extends mixinBehaviors([MyBehavior], PolymerElement) { ... }
来自https://polymer-library.polymer-project.org/3.0/docs/devguide/registering-elements#using-legacy-behaviors-with-class-style-elements的