Css edits aren't persisted to the DOM
GrapesJS 版本[X] 我确认使用最新版本 GrapesJS你用的是什么浏览器? Chrome 版本 109.0.5414.87 描述一下那个虫子 如何复现这个漏洞?在 GrapesJS 画布上创建@keyframes动画在 JS 中,通过将以下字符串传递到编辑器中创建新的 CssRule。Css.addRules:将其添加到画布上: editor.Css.addRules(updatedRule) 预期的行为是什么? DOM应该更新 目前的行为是什么? DOM没有更新。不过,如果我调用 editor.getCss(),我能看到不透明度的正确值正在返回。 如果需要执行某些代码以重现该漏洞,请将其粘贴到下面: 行为准则[X]...
artf
似乎与 CssGroupRuleView [这里](https://github.com/artf/grapesjs/blob/e6a086afac77d8da73f225dd0aa84b3d178ec47b/src/css_composer/view/CssRulesView.ts#L64-L80)有关。对于像“@keyframes”这样的at规则,我们必须强制重新渲染父容器。
wunksert
@artf又遇到了“editor.”这个问题。CssComposer.remove(myCssRule)' 编辑器CSS会移除规则,但规则不会被冲入DOM。你建议我如何在保持编辑器状态不变的情况下强制重新渲染 DOM?“editor.refresh” 并没有把样式冲入 DOM
GJSBlock
谢谢你举报,@wunksert。 关于CSS编辑不会持久保存到DOM的问题很棒。推荐的 StyleManager 方法是使用事件驱动的 API。 从这里开始: 查看你所在模块的[GrapesJS文档](https://grapesjs.com/docs/) 寻找“on()”事件监听器方法 大多数操作可以通过监听编辑器和组件事件来实现 常见模式: “JavaScript 留意变化 editor.on('change', () => console.log('something...