【发布时间】:2021-12-28 14:39:44
【问题描述】:
在文档中,我找到了侦听器 'dragmove'、'transform' 等。 是否有某种通用监听器来更新任何属性属性?
【问题讨论】:
-
您可以在 Shape.attrs 列表中创建一个代理 - 在此 blog post 中有一些关于它的信息。
标签: konvajs
在文档中,我找到了侦听器 'dragmove'、'transform' 等。 是否有某种通用监听器来更新任何属性属性?
【问题讨论】:
标签: konvajs
没有。在当前版本中,konva@8.3.1 没有针对所有更改的一个事件。
改变属性只有三种方法:
对于 #2 和 #3,您可以使用 dragmove 和 transform 事件。
对于第一种情况,它是您的代码,因此您知道属性已更改。您可以在 setter 函数之后调用任何自定义代码。
此外,每个属性都有更改事件:xChange、yChange、fillChange 等。如果您知道预期更改的列表,则可以使用这些事件。
shape.on('scaleXChange strokeChange', () => {
console.log('something changed');
});
【讨论】: