问题 #3069💬 已回答提出于 2020年10月9日作者 orosl0 个反应

BUG:退出编辑后链接上的样式消失或嵌套文本元素

快速解答作者 artf

你好,@orosl,感谢你的报告。我找到并修复了这个bug,所以它将在下一个版本中发布。

阅读下方完整回答 ↓

问题

你好,

我正在编辑带有版本 0.16.3 + newsleter-plugin 的遗留 HTML。样式存储在内联(因为该工具用于邮件编辑),我使用“componentFirst: true”这个功能。

我在编辑包含其他文本元素的组件文本时遇到了一个问题。

<div style=“font-size: 20px;” class=“my-class” >
            文本组件 
           <span style=“font-size: 35px;”>---并包含文本---</span>
</div>

一旦我编辑父div中的文本,嵌套元素的样式在模糊处消失。内联样式存储在 ID 上,子节点的 id 完全移除。 我该如何阻止这种情况发生?

该行为在JSFiddle中展示了:https://jsfiddle.net/jsh8yv4p/

我读过可以将父 div 中的文本包含在 span 或其他文本元素中,但由于编辑器加载的 HTML 是遗留的,我不想以这种方式更改其结构。

有没有办法编辑可能有子节点的文本而不更改子节点?

提前感谢大家, 拉维尼亚

回答(3)

artf2020年10月13日

你好,@orosl,感谢你的报告。我找到并修复了这个bug,所以它将在下一个版本中发布。

orosl2020年10月29日

你好@artf,非常感谢你的及时回复和发布。我升级到了最新版本0.16.27。不过我仍然遇到这个问题,只是行为稍微不同。 我不确定是否应该开一个新问题,因为问题已经部分解决了,但无论如何,我会在这里解释一下这个行为。 给出与上述类似配置并在演示中展示的方案:https://jsfiddle.net/x5srzpvk/5 如果我在嵌套的 span 元素中更改链接(或其他类似元素)的样式,编辑后样式丢失,因为 id 被更改(样式保留在 id 上)。 因此,id: jp365 变换为 jp365-2,并且每次编辑后都会继续添加 -2-2。 我在多次类似的情况下遇到过这种行为。 此外,经过多次编辑后...

artf2020年11月15日

谢谢@orosl其实修复方法是内部组件有效,但嵌套组件不行。我会在下一个版本里修正

相关问答

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

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

相关教程

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

全部教程 →

浏览插件分类

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