GrapesJS 问题

已收录 3,464 个 GitHub 问题 370 个已解决 · 90 个待解决 搜索、筛选并探索经过实战检验的答案。

找到 1,399 个问题

🔍 outdated
#18632019年3月6日作者 sakshigarg93 个回答
3 个反应

向区块管理器添加新组件

我正在尝试将画布中的多个组件添加到块管理器中,但我认为由于ID问题,它们无法正确显示。ID具体指什么? 这是我的代码:

WebEtSolutions

你好, 你的LinkedIn登录ID和你的GooglePlus登录ID是一样的。 方块的密钥必须是唯一的。 再见

arthuralmeidap

ID 内部用于逐个跟踪每个区块。正如@WebEtSolutions说的,你应该为每个新块添加唯一标识符

sakshigarg9

哦,好的,成功了,谢谢!

#18622019年3月6日作者 sakshigarg93 个回答
0 个反应

在块管理器中反映已删除的组件

我如何在块管理器中创建动态组件,使得当对组件执行删除操作时,触发该组件被放置在块管理器中?

arthuralmeidap

组件和模块是不同的概念。 如果你说的是块,可以用块上的'.trigger('remove'')'来移除块,从BlockManager中移除它

artf

@sakshigarg9阅读文档 https://grapesjs.com/docs试着理解你正在读的内容尝试自己解决问题如果你做不到,可以按照模板打开一个问题,并向我们展示你尝试过的做法

sakshigarg9

@artf感谢大家的耐心,我以后也会这么做

#18612019年3月6日作者 sakshigarg92 个回答
0 个反应

按钮和文本资产管理器

就像图片有资源管理器可以为图片组件提供预定义的替代方案一样,按钮和文本是否也能实现类似的功能?比如为按钮组件提供替代图标,或者为文本组件提供替代的预定义文本。例如,我希望为用户提供一个选择眼睛图标(fa fa-eye)的替代方案,代替“显示”按钮。 ![播放按钮](https://user-images.githubusercontent.com/31568599/53858279-91fd0780-3fff-11e9-8387-ba3c2422906a.png) 或者对于某些文本,我希望用户能提供一些预定义的文本选项供用户选择。

artf

@sakshigarg9自定义[组件](https://grapesjs.com/docs/modules/Components.html)你可以做任何你想做的事。可能只需要看看图像组件是怎么制作的(它的[模型](https://github.com/artf/grapesjs/blob/dev/src/domcomponents/model/ComponentImage.js)和[视图](https://github.com/artf/grapesjs/blob/dev/...

lock[bot]

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

#18592019年3月5日作者 MisterFK3 个回答
0 个反应

在编辑器中更改元素类型

你好, 在我的JavaScript中,我已经创建了两个组件(类型“A”和类型“B”),它们各自有自己的特征。 我在两个元素上创建了上下文菜单,在编辑器中将选中的元素从类型“A”切换到类型“B”,并相应更改特征。 我没找到在编辑器里更改已经插入的元素类型的方法。 请问有什么功能或解决方案吗? 谢谢你,artf!

arthuralmeidap

请看这里:https://grapesjs.com/docs/modules/Traits.html#add-traits-to-components 它展示了如何为现有类型的添加或移除自定义特质。这可能会帮到你

MisterFK

谢谢,但我不想更改类型,只想更改一个选中的元素的类型...... 如果我更改组件的特性,所有带有该类型的其他元素都会被更改,这并不是目的。

artf

我没找到更改编辑器中已插入元素类型的方法。 如果你想把“'改<div>成'<img>...,解决方案是一样的。所以你会把它移除,然后用同一个索引的另一个组件替换

#18572019年3月5日作者 WebEtSolutions1 个回答
0 个反应

未使用的受保护类别

嗨! 在你的 ClassTagView 上,移除标签前不需要检查受保护属性。

lock[bot]

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

#18562019年3月5日作者 fmr4112 个回答
0 个反应

GetHtml grapesjs 网页构建器

我在 getHTML 里遇到了问题。我在按钮里添加图标,网页界面上图标是可见的,检查元素里有图标对象,但在 getHTML 里用 editor.getHtml() 函数时,图标就消失了。 对象图标 ![6a9nc](https://user-images.githubusercontent.com/15244481/53781371-323d2880-3f3b-11e9-82a4-0f89ebffa162.png) 结果 'editor.getHtml()' : ![杜兹德](https://user-images.githubusercontent.com/15244481/53781398-4c770680-3f3b-11e9...

artf

“getHtml”是基于组件模型数据的,你可能只是修改了它的视图数据(例如'this.$el.append('<i class=“fa ...')')。仔细阅读这部分 https://grapesjs.com/docs/modules/Components.html

lock[bot]

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

#18542019年3月4日作者 NicoEngler3 个回答
1 个反应

资产管理公司第二次开仓时空了

你好,我正在尝试构建一个插件,将资产管理器设置为 SVG 仓库。如果用户选择了SVG,资产管理器就会打开。接下来,用户可以用选中的SVG替换当前的SVG。我使用的大部分代码都存在于:https://grapesjs.com/docs/modules/Assets.html#customization 演示: https://jsfiddle.net/9vgf573s/12/ 问题:点击SVG,(资产管理打开)关闭资产管理公司再次点击SVG -> 资产管理人空 我到底哪里做错了? 附言:更换似乎也没用,但我没怎么深入研究,因为目前的问题让调试变得很麻烦。 干杯

noogen

第28行,你已经在第23行做了,所以你是要过滤两遍? am.render(am.getAll().filter(assets)); 我这样做时工作:am.render(assets);

NicoEngler

太棒了,谢谢你的提醒!@noogen

lock[bot]

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

#18532019年3月4日作者 MisterFK3 个回答
1 个反应

拖放位置

你好, 我尽量在拖放方块时保持鼠标位置。有没有可能同时拥有X位置和Y位置,同时发生这个事件或另一个事件? 'editor.on('block:drag:stop', model => [...]);` 谢谢

NicoEngler

你好,解决这个问题的一个尝试可能是:找到画布的i帧找到iframe内的鼠标位置 为此,你可以将 StackOverflow 共享的功能合并。 第一步可以用这里找到的函数来完成: https://stackoverflow.com/a/1452885/8658366 第二步可以用这里的函数来完成: https://stackoverflow.com/a/7790764/8658366 我把这些内容合并了,给你准备了一个演示:https://jsfiddle.net/6f3rw...

MisterFK

谢谢你,artf, 我已经尝试在iframe上捕捉onmouseup或onmousemove事件(而且是有效的),但拖放方块时事件没有触发(可能是因为鼠标在方块图像上)...... 没有事件葡萄能获得掉落位置(绝对位置)吗? 再次感谢!

NicoEngler

首先,我不是Artf(:)其次,安排一个我们可以合作解决你问题的演示。

#18522019年3月4日作者 ramusesan3 个回答
2 个反应

不能用 React JS

如果状态或缩减器发生了任何更改,那么 Grapes JS 组件没有重新渲染,请帮帮忙。

arthuralmeidap

是的,GrapesJS不是那样工作的。 在这种情况下,你需要获取引用并使用 GrapesJS 提供的 API 来处理这些更改。 请看这里:https://reactjs.org/docs/refs-and-the-dom.html

ramusesan

是的,有效......用ref转DOM时很棒,而且用Grapes JS的API处理更改 谢谢@arthuralmeidap

lock[bot]

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

#18512019年3月4日作者 sakshigarg91 个回答
0 个反应

启用多次图像调整大小

我想启用多张图片大小,就像在[demo.html](https://grapesjs.com/demo.html)“团队”部分那样,但我还没确定该用哪个gjs类类型。

lock[bot]

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

浏览所有主题