问题 #3005💬 已回答提出于 2020年9月7日作者 Davidvlv1 个反应

BUG:图层管理器 appendTo 每次 grapesjs 初始化时都会复制图层

快速解答作者 artf1

嗯,说实话我之前不明白这是怎么做到的,但我会在下一个版本里修正的

阅读下方完整回答 ↓

问题

版本: 0.16.18及以上(问题是在0.15.3之后出现的,具体时间不确定)

你能重现演示中的bug吗?

[x] 是的 [ ] 不

预期的行为是什么? 在 grapesjs.init() 上,图层管理器带 appendTo 应该用新的图层替换

目前的行为是什么? 当 grapesjs.init() 在图层管理器中调用 appendTo 时,每次都会创建一个新的图层管理器,取代旧的。

你能附上截图、截屏或实时演示吗?

[x] 是的 https://jsfiddle.net/uevznyLk/ [ ] 不

要重现:多次按“添加葡萄”按钮。

回答(3)

artf2020年9月14日

嗯,说实话我之前不明白这是怎么做到的,但我会在下一个版本里修正的

RJCAM2020年9月10日

你好,@Davidvlv你把图层附加在“gjs”的div元素之外,这样你可以看到当你移除Grapesjs编辑器(用移除按钮)时,图层面板会保持不动,因为你这样做是把编辑器和图层分开的。 你可以在点击“移除”按钮后清空div“图层,这样可以修复删除功能。 另外,如果你不想图层面板重复,我觉得你需要在添加功能之前调用移除函数。

Davidvlv2020年9月11日

谢谢@RJCAM,我能看到怎么修补。问题是,在我从0.15.3升级到0.16.18之前,这种情况并不存在——它以前在重新初始化时可以正常处理appendTo。所以我仍然认为这是某个时候引入的bug,应该被修复。

相关问答

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

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

浏览插件分类

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