问题 #1875💬 已回答提出于 2019年3月10日作者 simplecommerce1 个反应

导入HTML或在配置中传递Components prop中的HTML时,ID会改变。

快速解答作者 artf1

@simplecommerce新发布

阅读下方完整回答 ↓

问题

你好,

我做了一个组件和块,可以在画布里拖拽。

我的问题是有些风格依赖于ID。 我知道这可能不是最理想的,但目前就是这样。

我的问题是,当我在组件属性中用之前的数值重新加载编辑器时,所有的ID都被更改了。

有什么办法可以防止这种情况吗?

比如说,只更改新添加的区块的ID,而不更改导入的代码或已有代码?

我试着搜索,但没看到选项。

谢谢!

回答(3)

artf2019年3月24日

@simplecommerce新发布

simplecommerce2019年3月15日

有人知道这个问题的原因吗? 我的问题是比如用引导标签页时,为了让它们正常工作并加载正确的标签页,它会用ID,但因为我重新加载编辑器和组件(用于编辑)时ID会被重新生成,标签页就不再工作了,因为所有ID都被替换和递增了。 初始拖拽。 重新装填 如你所见,我的身份已经改变。

sbiwaichoon2019年3月16日

我这里也有同样的问题。如果我在代码中使用了那个ID,我会把When(id-2)reload template改成Grapejs(自动在我的ID上添加“-2”), 如果我在代码的任何部分都不使用那个ID,也没关系,ID不会改变

相关问答

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

问题 #943

:勾选框特性未勾选时不移除属性

当 html 属性为真或假时,应该要么存在,要么不存在。 例如,“必需”。这在HTML5中没有具体值。有效(非必需):''''<输入类型=“text”>'有效(必需):'''<输入类型=“text”必需>'无效(非必需):''''<输入类型=“text” required=“f...

3 个回答更新于 2020年5月6日

问题 #1519

:在 grapesjs.init 中加入组件

能否在 grapesjs.init 上初始化组件。 我们没有使用 StorageManager.load。 我们已经在init时拿到了项目数据。 用 HTML 没问题,但用组件会把组件对象渲染成编辑器中的文本。 'this.editor = grapesjs.init({ co...

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

问题 #1047

在自定义选择菜单中更改数值后,模型无法更改。

嘿, 我用的是 unpkg.com 的CDN链接来做葡萄JS。 在我的项目中,我用自定义特性作为下拉菜单,通过 model.components 来更改 HTML。但如今,这种价值并未反映在编辑器HTML中。 ![视频-周一-4月16日-2018-18-18-24](https...

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

问题 #951

自定义组件的选择无法通过Canvas进行。

嘿, 我试着自己弄明白,但感觉自己有点绕圈子。所以我希望你能有时间读完这篇文章,帮我解决问题。 我会得到一个带有多个自定义组件标签的HTML模板=>“<custom-component-tag></custom-component-tag><custom-component-t...

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

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

相关教程

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

全部教程 →

浏览插件分类

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