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)查看内存使用情况 发生了什么...
问题 #2982
BUG:在 x = editor.store() 上执行 editor.load(x) 会导致错误。
版本: 0.16.18 你能重现演示中的bug吗? [X] 是的 [ ] 不 预期的行为是什么? 我预计资源、组件、CSS、HTML和样式都会被重新填充。 详细描述那个漏洞 我正在使用一个现有系统,这个系统有一个数据库模式,阻止我使用 Grapesjs 内置的 StorageM...
问题 #4572
页面更新事件没有触发
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? 镀铬 可复制演示链接 https://jsfiddle.net/1hza4t9n/ 描述一下那个虫子 如何复现这个漏洞?初葡萄创建事件处理程序,用于页面更新时使用。更新页面观察事件处理程序未触发...
问题 #4837
HTML元素的ID会在projectData加载的不同页面上递增
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? Firefox 109 可复制演示链接 https://grapesjs.com/demo.html 描述一下那个虫子 你好, 我注意到当我在 projectData 中加载多个 HTML 中使用...
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
相关教程
关于同一主题的深入指南。
教程
How to build a GrapesJS desktop app with Electron (complete guide 2026)
Run GrapesJS inside an Electron desktop app: mount it in the renderer, save projects to disk through IPC, and export HTML/CSS.
教程
How to integrate GrapesJS into a Nuxt 3 app (complete guide 2026)
Embed GrapesJS in a Nuxt 3 app: mount it client-side with onMounted, save content to a Nitro server route, and export clean HTML/CSS.
教程
How to integrate GrapesJS into a Remix app (complete guide 2026)
Embed GrapesJS in a Remix app: mount it client-side in useEffect, save content to a Remix action, and export clean HTML/CSS.
浏览插件分类
直接跳转到市场上的插件分类页面。