问题 #2856💬 已回答提出于 2020年6月25日作者 mcottret1 个反应

:将选项参数暴露给 'setStyle' 和 'setComponents'

快速解答作者 artf1

是的,这些方法中有“选项”确实可能很合理,所以永久居民会很受欢迎。

阅读下方完整回答 ↓

问题

又见面了! 我们团队最近一直在尝试通过程序化方式更新 GrapesJS 的画布,避免意外触发“更新”事件。如果我们的理解正确,这意味着调用“setStyle”或“setComponents”时不会触发“更新”事件,无论当前的“stepsBeforeSave”和“changesCount”值如何。 经过一些研究,“避免商店”选项似乎很适合实现我们想要实现的目标,但问题是我们没有找到任何方法在当前的公共API中使用这个参数。 我们找到的一种潜在解决方案是将options参数暴露给['setStyle'](https://github.com/artf/grapesjs/blob/dev/src/editor/index.js#L306)和['setComponents'](https://github.com/artf/grapesjs/blob/dev/src/editor/index.js#L260)方法,从而实现以下操作: “JavaScript const options = {avoidStore: true}; this.editor.setStyle([/.../],options); this.editor.setComponents([/.../],选项); ``` 你认为这是一个有效的使用场景吗,还是有其他我们找不到的方法来实现? 一如既往,如果有,我很乐意开个永...

回答(2)

artf2020年7月2日

是的,这些方法中有“选项”确实可能很合理,所以永久居民会很受欢迎。

mcottret2020年7月2日

太好了!#2872打开了。

相关问答

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

问题 #3496

成就:标记组件为脏

你想给GrapesJS添加什么? 组件应该能够标记自己为脏,触发“onbeforeunload”警告信息。 详细描述你的功能需求详细 我有一个(自定义)文本组件,用户可以输入任意文本。我把数据存储在服务器上,我想要自动保存。不过,我不希望服务器因为每一个字符都被联系到文本组件,...

4 个回答更新于 2021年7月29日

问题 #3235

“component:update”在组件移动时不会触发

摘自 https://github.com/artf/grapesjs/blob/dev/src/editor/index.js#L33'component:update' - 当组件被更新(移动、样式等)时触发,模型作为参数传递给回调 重现这个bug使用“move”API 移...

1 个回答更新于 2023年7月26日

问题 #2637

:预览模式和自动组件边界切换

又见面了:) 我们团队最近开始定制编辑器并移除网页预设,可能发现了一些与预览模式相关的bug:退出预览模式时,如果默认的“选项”面板已被移除,或者“sw-visibility”按钮已被移除(来自[这里](https://github.com/artf/grapesjs/blob...

3 个回答更新于 2023年1月9日

问题 #3175

选择和激活RTE在程序化移除组件时未被清除

版本: 0.16.30 你能重现演示中的bug吗? [x] 是的 [ ] 不 繁殖步骤:在演示画布中选择文本组件选择框和RTE出现打开控制台执行 'editor.setComponents('');'组件被移除,但选择框和RTE仍然存在(见附图) 预期的行为是什么? 当程序性移...

2 个回答更新于 2020年12月30日

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

浏览插件分类

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