问题 #1838💬 已回答提出于 2019年2月27日作者 NicoEngler0 个反应

如何获取组件最新的 CSS 属性?

快速解答作者 artf

我观察到,使用 setStyle() 时,CSS 会被内联添加,数据存储并加载后,css 会被定义为类。 首先,确保正确存储你的模板:[存储并加载模板](https://grapesjs.com/docs/modules/Storage.html#store-and-load-templates),在这种情况下,当你通过“component.setStyle(...)设置样式时,' 在下一页重新加载时,你应该可以通过 'component.getStyle(...) 获得那个样式。无需触碰'CodeManager'/'CssComposer' 如果你需要操作 CSS 规则,也可以考虑 ['setRule'](https://gra...

阅读下方完整回答 ↓

问题

你好,葡萄干得真棒! 我已经看过文档(尤其是 CssComposer)和相关问题,但我还是卡住了。 一个自定义插件允许我使用 component.setStyle() 给组件添加 css。重新加载时,我需要插件用这些值初始化。 例如,我想读取一个组件的margin属性。我观察到使用 setStyle() 时,css 会被内联添加,数据存储并加载后,css 会被定义为类。 目前,我正在手动解析属性值,假设最后一个条目代表“活跃”条目。但这种做法完全不对!:) 我觉得用 CssComposer 可以实现不同的效果,但我还是卡住了。 谢谢你,尼科

回答(2)

artf2019年3月3日

我观察到,使用 setStyle() 时,CSS 会被内联添加,数据存储并加载后,css 会被定义为类。 首先,确保正确存储你的模板:[存储并加载模板](https://grapesjs.com/docs/modules/Storage.html#store-and-load-templates),在这种情况下,当你通过“component.setStyle(...)设置样式时,' 在下一页重新加载时,你应该可以通过 'component.getStyle(...) 获得那个样式。无需触碰'CodeManager'/'CssComposer' 如果你需要操作 CSS 规则,也可以考虑 ['s...

lock[bot]2020年3月10日

由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。

相关问答

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

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

浏览插件分类

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