GetComponents 不返回 components
@Geczy可能需要更新描述,但“getComponents”只是返回包装器的组件(及其子节点),如果你想返回所有组件的数组,可以这样做: “''js const getAllComponents = (model, result = []) => { result.push(model); model.components().each(mod => getAllComponents(mod, result)) 返回结果; } const all = getAllComponents(editor.DomComponents.getWrapper()); ```
阅读下方完整回答 ↓问题
感觉它根本没在解析DOM
繁殖。查看控制台日志 https://codesandbox.io/s/lxl7x2mnq
 你可以看到这个沙盒里组件/模型远不止5个。
但控制台日志只显示5个 
如果我在主树根部加一个,它会显示6。但如果我把它加到子组件里,它就看不到。
试着在多个地方拖动Link或其他组件,直到你看到问题
回答(3)
@Geczy可能需要更新描述,但“getComponents”只是返回包装器的组件(及其子节点),如果你想返回所有组件的数组,可以这样做: “''js const getAllComponents = (model, result = []) => { result.push(model); model.components().each(mod => getAllComponents(mod, result)) 返回结果; } const all = getAllComponents(editor.DomComponents.getWrapper());
效果很好,谢谢
由于关闭后没有近期活动,该帖子已被自动锁定。请为相关漏洞开启新一期。
相关问答
通过相似的问题讨论继续研究。
问题 #559
为什么我的组件被全宽选择?
尝试创建自定义组件,请参见[演示](https://5vo5ppvm8p.codesandbox.io/)和[代码](https://codesandbox.io/s/5vo5ppvm8p) 拖出两个“按钮”,再拖出两个“按钮+链接” 这两个按钮宽度是合适的,但自定义组件是某种...
问题 #916
为什么图层没有元素标签名称?
我正在尝试葡萄内部结构,因为我希望将来能有所贡献。我主要关注的是用通用的HTML网站来做值得,无论CSS和HTML的风格和结构如何(包括文档类型、正文支持等)。 我原本以为“图层”层级会代表DOM树。虽然目前看起来没错,但元素的命名似乎不太对劲。例如,用这个 HTML 表示:...
问题 #519
默认情况下没有任何阻挡
使用这段代码 我用编辑器,但没有任何区块。我也没能理解屏幕尺寸的图标,但其他图标是有的。正如你所见,CSS 正在加载,因为整体布局是正确的。 ,在 Canvas 上是合适的,但在最终的 html(editor.getHtml())中不行,我看过“https://grapesjs.com/docs/modules/Components.html#defin...
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
相关教程
关于同一主题的深入指南。
浏览插件分类
直接跳转到市场上的插件分类页面。