Polymer 3使用行为的方式是什么?

时间:2018-06-02 13:29:00

标签: polymer polymer-3.x

在聚合物3中使用铁覆盖行为的正确方法是什么?不应该像扩展类一样简单吗?但我无法确定,因为我的组件已经扩展了PolymerElement。

任何简单的例子都应该有所帮助。

2 个答案:

答案 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