GrapesJS 问题

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

找到 3,464 个问题

#18602019年3月5日作者 Huuums暂无回答
0 个反应

启用全尺寸投放区后,每次你把方块放到画布上时,都会打开资产模态。

我觉得可能是没有检查是否真的是被丢到画布上的图像? 请看这两个链接,获取最小复刻版本。 https://codesandbox.io/s/jlqpl2kj95(投放区设为1,随便把任何方块放到画布上,资产模态就会打开) https://codesandbox.io/s/k2roqjk20r(投放区设置为0,投放方块不会打开资产模态)

#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]

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

#18552019年3月4日作者 ssabrewolf3 个回答
9 个反应

复制粘贴组件

你好,Grapesjs团队 我见过只要在同一页面内复制粘贴就能正常,是否可以在打开编辑器的情况下实现两个不同页面之间的复制粘贴 提前感谢大家

japo32

这是我们使用localStorage的实现,以防有人需要解决方案。 剪贴板API本来会是个很棒的跨浏览器解决方案,但目前还没被广泛使用。

lexoyo

我没试过,只是看了代码 粘贴在主体里时不会触发粘贴事件 而且每次粘贴后都会添加 CSS 的样式标签......一定有更好的方式处理这些风格,我很快会去看看

artf

是否可以在打开编辑器的情况下实现两个不同页面之间的复制粘贴 如果你指的是两个不同的标签页,我觉得不行。显然,你要处理不同的编辑器实例,所以你得想办法让它们互相通信(比如如果你们在同一域,就用localStorage)。

#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]

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

#18502019年3月4日作者 sunhillbd2 个回答
0 个反应

如何在不同标签页下显示方块

你好,@artf, 希望你一切安好。我试图把所有方块都显示在不同的标签页下。例如:在“基本”标签下显示分区、列,以及在另一个名为“元素”的标签下显示其他项目。我已经经历过这个问题:https://github.com/artf/grapesjs/issues/499 但没找到最终解决方案,也没在API里找到任何与标签相关的内容。有什么建议我该怎么实现吗?谢谢

artf

你好@sunhillbd我不太清楚那期有什么不清楚的地方,但我觉得你只需要知道[这里](https://github.com/artf/grapesjs/issues/499#issuecomment-343482511)。用 ['BlockManager.render'](https://grapesjs.com/docs/api/block_manager.html#render) 方法,你可以控制块列表,选择哪些逻辑/界面(选择输入、标签、搜索等),由你决定

lock[bot]

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

浏览所有主题