Undo Manager creates Duplicate CSS during custom command
GrapesJS 版本 [X] 我确认使用最新版本 GrapesJS 你用的是什么浏览器? 103.0.5060.66(官方构建)(64位)(同级:稳定版) 可复制演示链接 https://codesandbox.io/s/cranky-morning-fh5diz?file=/index.js 描述一下那个虫子 如何复现这个漏洞?将自定义块“图片”放入画面并调整大小。查看标记预览,你会看到CSS中有两个带有重复标记的ID(图片ID和img ID)“撤销”直到再次调整大小查看标记预览,现在 CSS 标记的 ID 与图片元素重复,阻止了进一步的样式 预期的行为是什么? picture 元素依赖于 img 标签的CSS样式来正确显示维...
artf
我不太确定具体发生了什么,但我建议切换到“styleable:change”事件,并将其选项传递给“setStyle”,比如说, “''js Editor.ON(“styleable:change”, (model, prop, opts) => { let component = editor.getSelected(); 如果(分量?.attributes.styleShared) { let child = component.attributes.component...
GJSBlock
谢谢你举报,@booellean。 关于撤销管理器在自定义命令中创建重复CSS的问题非常好。推荐的 StyleManager 方法是使用事件驱动的 API。 从这里开始: 查看你所在模块的[GrapesJS文档](https://grapesjs.com/docs/) 寻找“on()”事件监听器方法 大多数操作可以通过监听编辑器和组件事件来实现 常见模式: “JavaScript 留意变化 editor.on('change', () => console.log('som...