自定义 DomComponent 和 Block 允许所有元素复制
@JulyanoF你绝不应该做这个“编辑”。如果你觉得需要这个函数,DomComponents.render()',很可能是你操作错了...... 那么在你的自定义组件中,你不需要设置“isComponent”方法,所以请查看这份指南:https://grapesjs.com/docs/modules/Components.html 其余内容请提供现场演示
阅读下方完整回答 ↓问题
我创建了一个自定义块: 以及一个自定义主导组件: 还有一个自定义命令(我找到了出错的地方): 当我为子 img 设置新链接时,我添加到编辑器中的任何块都会被添加两次,当我选择这个重复的块时,两个块都会被选中并更改: 
回答(3)
@JulyanoF你绝不应该做这个“编辑”。如果你觉得需要这个函数,DomComponents.render()',很可能是你操作错了...... 那么在你的自定义组件中,你不需要设置“isComponent”方法,所以请查看这份指南:https://grapesjs.com/docs/modules/Components.html 其余内容请提供现场演示
我正在尝试获取选定元素的 html(editor.getSelected().toHTML()),对它进行操作并更改原始内容
这不对...... 你应该用[组件的API](https://grapesjs.com/docs/api/component.html),不要碰视图,更别碰它的HTML。如果你不理解这个概念(你应该编辑组件的模型,而不是视图),你会遇到很多问题
@artf你说得对。问题在于使用“render()”函数,也就是复制元素......但是,如果我移除这个功能,编辑器的HTML并没有改变......它仍然显示旧内容,而不是新的内容。我该如何避免这种情况?我会提供现场演示
相关问答
通过相似的问题讨论继续研究。
问题 #1669
自定义链接模态不会更新当前文本,而是添加带有链接的另一个文本
你好,Artur, 我正在尝试在RTE中点击链接按钮时创建一个自定义模态。但它不会把选中的文本转换成链接,而是添加了带有链接的另一个文本。 谢谢你......
问题 #1863
向区块管理器添加新组件
我正在尝试将画布中的多个组件添加到块管理器中,但我认为由于ID问题,它们无法正确显示。ID具体指什么? 这是我的代码:
问题 #1702
如何在结果函数中获得rte select(选择)
我基本上是在RTE里放一个输入字段,这样用户就能更容易地建立链接。 console.log('<a href=“#”>${rte.selection()}</a>')))返回的是一个空锚标签,类似这样的<a href=“#></a>。 我什么都试过了......甚至把 RTE....
问题 #1227
每当特质值变化时,在编辑器画布中重新渲染视图
在“葡萄”中,有没有可能让用户在自定义“组件”中更改“特性”值时,渲染函数应该监听或重新渲染? 我正在为动态内容构建一个自定义组件。自定义组件代码如下: 我希望每当用户更改名为 *Dummy Image 的 'Trait' 值时,渲染函数应该运行并相应地影响 'canvas'...
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
相关教程
关于同一主题的深入指南。
浏览插件分类
直接跳转到市场上的插件分类页面。