事件按钮
EventButton
提供了事件自定义,当你需要一个按钮可以调用自己设置的函数时,可以选择它,它需要传入至少一个[ViewObject]和一个事件才能正常工作。
EventButton class
constructor
方法 | 类型 | 描述 |
---|---|---|
constructor | (option:EventButtonOption) | 构造函数 |
Example
这个例子是将一个EventButton
安装在矩形组件被并通过控制器添加到画布内,并且在点击close me时控制台会输出"close"。
const rect=new Rectangle({
width:100,
height:100,
decoration:{
backgroundColor:"orange",
}
});
const eventButton= new EventButton({
child: new TextBox("close", {
fontSize: screenUtil1.setSp(13),
}),
onClick: () => {
console.log("close");
},
alignment: Alignment.topRight,
icon: new CloseIcon(),
});
rect.installButton(eventButton);
controller.load(rect);
controller.center(rect);
目前它是实验性的,且它的事件无法被序列化,解决方案可通过在解析拦截函数内通过id重新设置事件