问题 #1867💬 已回答提出于 2019年3月6日作者 arthuralmeidap0 个反应

自定义成分和JS

快速解答作者 artf

问题出现在我通过脚本键附加 J 字时,同时添加块。 我的新自定义组件没有调用isComponent方法。 你好,Arthur,你能举个例子说明你的情况吗?因为我不太明白问题出在哪里。 看了你的PR,我不明白你为什么要解析“content”属性,而这个属性是编辑用来处理静态内容(比如RTE编辑的内容),所以不应该被解析 “''js editor.addComponents({ 类型:“文本”, 内容:“<i>RTE的一些</i><b>静态内容</b>”, }); ```

阅读下方完整回答 ↓

问题

你好@artf,

我正在尝试创建一个自定义组件并附加一个 JS。举个更好的例子,把这个组件看作幻灯片组件。对于这个组件,我有一些自定义特征,允许用户更改一些预定义的配置。 问题是当我通过“脚本”键连接 J 字时,同时添加块。 我的新自定义组件没有调用“isComponent”方法。

调试代码时,我发现解析组件时会有验证功能,用来检查内容是字符串还是数组。当组件附加 Js 时,内容将是一个对象。

看看PR #1866,告诉我你的看法

回答(2)

artf2019年3月10日

问题出现在我通过脚本键附加 J 字时,同时添加块。 我的新自定义组件没有调用isComponent方法。

你好,Arthur,你能举个例子说明你的情况吗?因为我不太明白问题出在哪里。 看了你的PR,我不明白你为什么要解析“content”属性,而这个属性是编辑用来处理静态内容(比如RTE编辑的内容),所以不应该被解析 “''js editor.addComponents({ 类型:“文本”, 内容:“<i>RTE的一些</i><b>静态内容</b>”, });

lock[bot]2020年3月18日

由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。

相关问答

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

问题 #576

文本内容不总是可编辑的

你好,@artf, 我注意到如果我添加了包含文本和“<a>''标签组合的组件,文本就不像平时那样可编辑。如果我把“''标签换<a>成”,那<span>我就能很好地编辑文本。这里有个说明我的意思(注意最后两行代码,用来切换坏掉的示例和工作示例):https://jsfiddle....

3 个回答更新于 2019年10月20日

问题 #509

跨度不能作为文本编辑

你好,Artf, 我在导入一些HTML模板时遇到了问题。起初我无法看到跨度文本。但在帮编辑重新整理后,我无法将它们作为文本进行编辑。 ' 让 domc = this.editor.DomComponents; 让textType = domc.getType(“text”);...

3 个回答更新于 2019年10月4日

问题 #407

定义新的标记语言

你好,@artf, 我想定义一种新的标记语言,比如mjml,让设计更简单、更易读。我从“标签”作为<error>有色人种开始。请在下方写代码; 模型: 'import 组件来自 'grapesjs/src/domcomponents/model/Component'; cons...

3 个回答更新于 2019年9月18日

问题 #1247

创建新类型后文本消失

你好! 我正在创建一个新块,在创建过程中(拖放)打开一个模态 https://github.com/artf/grapesjs/issues/174 真的帮了我,效果很好。 但它带来了一个令人惊讶的副作用:当我选择和取消一个文本组件时,文本会消失。 这是代码,我觉得我无意中改了...

3 个回答更新于 2019年9月17日

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

相关教程

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

全部教程 →

浏览插件分类

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