问题 #2654✓ 已解决提出于 2020年3月15日作者 AbdiasM6 个反应

如何从 StyleManager 获取更改后的属性

快速解答作者 pouyamiralayi3

@AbdiasM我觉得这有点像骨干相关的事情,据我所知目前还不可能。这才是应该的样子: 干杯!

阅读下方完整回答 ↓

问题

你好,

有没有办法知道StyleManager里更改了哪个属性?比如说,如果我选择一个文本组件并从 StyleManager 更改其背景色属性,有没有什么事件可以让我获得被更改的属性? 我尝试过“component:styleUpdate”事件,但它传递的是组件模型的参数,而不是属性。

任何帮助都非常感谢。

回答(3)

👍 最有帮助pouyamiralayi2020年3月18日

@AbdiasM我觉得这有点像骨干相关的事情,据我所知目前还不可能。这才是应该的样子:

editor.on('component:styleUpdate', component => {
        console.log(Object.keys(component.changedAttributes())
})

干杯!

artf2020年3月19日

实际上,你会得到更改属性作为回调的第二个参数 “''js editor.on('component:styleUpdate', (component, propChanged) => { ... })

pouyamiralayi2020年3月16日

你好@AbdiasM基于[component:styleUpdate](https://grapesjs.com/docs/api/editor.html#available-events)或[component:styleUpdate:{propertyName}](https://grapesjs.com/docs/api/editor.html#available-events),你可以获得如下的属性: 干杯!

相关问答

通过相似的问题讨论继续研究。

与此问题匹配的付费插件

根据问题关键词和标签相关性精选,助你更快交付。

查看全部插件

正在加载付费插件推荐……

免费方案

在以下平台查看开源 GrapesJS 插件: GitHub 或在我们的免费目录中快速搜索。

浏览免费插件 →
高级方案

高级插件提供支持、定期更新和生产就绪的功能——为你节省数天的集成工作。

浏览高级插件 →

浏览插件分类

直接跳转到市场上的插件分类页面。