问题 #2402○ 待解决提出于 2019年11月12日作者 varadero0 个反应

Editor.load 会移除样式

待解决问题

目前还没有社区回答。打开 GitHub 上的原始讨论,分享你的解决方案。

问题

我用的是内置的本地存储管理器的“editor.load”,结果是元素的样式丢失了。

如何繁殖:

  • 导航到 https://grapesjs.com/demo.html(或使用新的 grapesjs 项目,并用 'storageManager: { type: 'local' }' 和 'plugins: ['gjs-blocks-basic']' 初始化)
  • 进入“块”,拖拽链接或文本块
  • 打开浏览器控制台并执行 'editor.load()'(或者如果你使用自定义项目,则执行编辑器实例的'.load')

发生了什么: 文本块/链接块的样式丢失了。如果你使用自定义(“干净”)项目,你会注意到在调用 'editor.load()' 之前,浏览器的本地存储包含一个包含描述某些样式对象的数组的密钥 'gjs-styles',执行 'editor.load()' 后,关键字 'gjs-styles' 变成空数组 '[]'。

回答(0)

暂无回答。

相关问答

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

问题 #2403

Editor.load 可能导致内存泄漏

如何繁殖:导航到 https://grapesjs.com/demo.html打开浏览器控制台(Chrome),输入以下内容:“setInterval(() => editor.load(), 1000)”,然后按回车进入“内存”标签(Chrome)查看内存使用情况 发生了什么...

3 个回答更新于 2025年9月28日

问题 #2982

BUG:在 x = editor.store() 上执行 editor.load(x) 会导致错误。

版本: 0.16.18 你能重现演示中的bug吗? [X] 是的 [ ] 不 预期的行为是什么? 我预计资源、组件、CSS、HTML和样式都会被重新填充。 详细描述那个漏洞 我正在使用一个现有系统,这个系统有一个数据库模式,阻止我使用 Grapesjs 内置的 StorageM...

3 个回答更新于 2020年8月28日

问题 #4572

页面更新事件没有触发

葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? 镀铬 可复制演示链接 https://jsfiddle.net/1hza4t9n/ 描述一下那个虫子 如何复现这个漏洞?初葡萄创建事件处理程序,用于页面更新时使用。更新页面观察事件处理程序未触发...

4 个回答更新于 2025年3月6日

问题 #4837

HTML元素的ID会在projectData加载的不同页面上递增

葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? Firefox 109 可复制演示链接 https://grapesjs.com/demo.html 描述一下那个虫子 你好, 我注意到当我在 projectData 中加载多个 HTML 中使用...

4 个回答更新于 2025年1月27日

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

相关教程

关于同一主题的深入指南。

全部教程 →

浏览插件分类

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