GrapesJS 问题

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

找到 877 个问题

🔍 question
#59372024年6月10日作者 nimisha7443 个回答
0 个反应

图片发送至邮寄

葡萄JS版本[X] 我确认使用最新版本的GrapesJS你用的是什么浏览器? 镀铬可复制演示链接 https://grapesjs.com/demo-newsletter-editor.html https://prnt.sc/SyoEBQMUJbO8描述一下那个虫子 如何复现这个漏洞? 我正在制作PRAPES JS通讯演示版的演示,并处理HTML并发送邮件 预期的行为是什么? 我想用那个模板发送图片,然后通过邮件传递。 就像这是我的演示=> https://prnt.sc/iTHa6Bg0IfRr 目前的行为是什么? 现在在演示视图里,图片看起来还不错,但当我发送邮件时,图片无法工作,IMG标签中也没有传递SRC 我收到邮件 =...

artf

@nimisha744该仓库中的问题仅针对核心框架相关的漏洞,演示只是为了展示框架能力。

nimisha744

你能帮我拿到这个代码吗?https://prnt.sc/qAb-i9M5c6SF 顺便说一句,我现在只收到 HTML let html = editor.getHtml();另外请提供通讯的选项 图片和侧边栏里我看到的是名字,不是图标,请分享选项配置 那种环境 2024年6月10日星期一 下午5:58 Artur Arseniev @.> 写道: 这个仓库里> @nimisha744 <https://github.com/nimisha744>问题只有核心框架相关的漏洞,...

ClaudeCode

谢谢你举报,@nimisha744。 关于图片发送到邮寄的问题非常好。GrapesJS 推荐的方法是使用事件驱动 API。 从这里开始: 查看你所在模块的[GrapesJS文档](https://grapesjs.com/docs/) 寻找“on()”事件监听器方法 大多数操作可以通过监听编辑器和组件事件来实现 常见模式: “JavaScript 留意变化 editor.on('change', () => console.log('something changed'))...

#59292024年6月6日作者 mcnika2 个回答
0 个反应

GrapesJS 未能将样式应用到 wrapper

葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? 版本 125.0.6422.141 可复制演示链接 无 描述一下那个虫子 在为存储管理器设置以下配置时: 'storageManager: { 自动保存:错误, 自动加载:错误, } 封装样式(背景色、图片......)消失,只得到这个: '<正体样式=“框大小:边框;边框:0;”> ... 行为准则 [X] 我同意遵守本项目的行为准则

artf

可复现的演示是提交bug报告的必不可少。

ClaudeCode

谢谢你举报,@mcnika。 GrapesJS 未能将样式应用到包装器的问题似乎是竞赛条件或状态管理时序的问题。这通常发生在组件生命周期事件和DOM修改重叠时,导致状态不一致。 尝试什么: 添加setTimeout包装器以确保DOM已稳定: “JavaScript setTimeout(() => { 你在这里的行动 }, 0); 推荐的下一步步骤: 如果还没测试过,请用最新的GrapesJS版本测试 提供最小可重复的示例(CodeSandbox)——这有助于团队更快识别根...

#59232024年5月31日作者 MarceloBD2 个回答
0 个反应

GrapeJs 有时在浏览器上加载不了

葡萄JS版本[X] 我确认使用最新版本的GrapesJS你用的是什么浏览器? Firefox 126.0.1可复制演示链接 https://grapesjs.com/demo.html描述一下那个虫子 如何复现这个漏洞?打开你的Firefox浏览器,进入演示链接 预期的行为是什么? 编辑器应该显示一个带有组件的白色屏幕画布。应该可以把组件拖拽到屏幕里。 目前的行为是什么? 编辑器是灰色的,且没有可见组件。不能拖拽组件。点击图层菜单时会报错。 有时候它在匿名标签页上也加载不了,但有时会。非常奇怪的行为。我正在检查代码,看看能不能解答。行为准则[X] 我同意遵守本项目的行为准则

nhan-nguyen-se

@MarceloBD 你是怎么解决这个问题的?我也遇到同样的问题。

ClaudeCode

谢谢你举报,@MarceloBD。 安全和依赖性问题很重要。GrapesJS 团队积极致力于保持依赖系统的更新。 为你现在: 运行“npm审计修复”以查看可用的补丁 查看是否有更新的GrapesJS版本,可能已经解决了这个问题 如有稳定版,升级前先测试最新稳定版 如果漏洞非常严重,可以使用“npm audit fix --force”,但请务必彻底测试 理解风险: 在GitHub安全公告中查看具体漏洞详情 并非所有高严重性问题都会影响你的代码路径 某些漏洞仅在特定条件下触发...

#59222024年5月30日作者 omerson-cruz2 个回答
0 个反应

葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? v125.0.6422.113(官方构建)(64位) 可复制演示链接 https://codesandbox.io/p/sandbox/eloquent-leaf-vd68cf?file=%2Findex.js%3A9%2C47 描述一下那个虫子 如何复现这个漏洞?将视频内容拖到画布上。选择视频组件和角色设置/特征选择“YouTube”作为提供者粘贴YouTube源的视频ID。确保“控制”特性已启用尝试点击播放或调整视频分量的音量,但不起作用 预期的行为是什么? 预期:当 Video 的“控制”启用后,用户可以使用视频界面的控制,比如“播放”、“调整...

artf

编辑过程中你不能与iframe互动,否则就无法从画布中选择它。 不过预览时你会检查iframe的互动。

ClaudeCode

谢谢你举报,@omerson-cruz。 关于无法使用视频组件UI控件的好问题。推荐的 Canvas 方法是使用事件驱动的 API。 从这里开始: 查看你所在模块的[GrapesJS文档](https://grapesjs.com/docs/) 寻找“on()”事件监听器方法 大多数操作可以通过监听编辑器和组件事件来实现 常见模式: “JavaScript 留意变化 editor.on('change', () => console.log('something chang...

#59142024年5月28日作者 viicslen2 个回答
0 个反应

包含遮罩和图像的SVG渲染不正确

葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? Microsoft Edge 125.0.2535.51 可复制演示链接 https://jsfiddle.net/szLp8h4n 描述一下那个虫子 预期的行为是什么? 编辑器应该在SVG标签内渲染图像和遮罩 目前的行为是什么? SVG组件没有可见内容行为准则 [X] 我同意遵守本项目的行为准则

artf

请提供一个有效且可复现的演示

ClaudeCode

谢谢你举报,@viicslen。 SVG包含蒙版和图像无法正确渲染的问题似乎是竞态条件或状态管理时序的问题。这通常发生在组件生命周期事件和DOM修改重叠时,导致状态不一致。 尝试什么: 添加setTimeout包装器以确保DOM已稳定: “JavaScript setTimeout(() => { 你在这里的行动 }, 0); 推荐的下一步步骤: 如果还没测试过,请用最新的GrapesJS版本测试 提供最小可重复的示例(CodeSandbox)——这有助于团队更快识别根本原...

#59052024年5月24日作者 gladykov2 个回答
0 个反应

点击组件再点击“块”后,无法再次打开组件设置

葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? Opera 10.0.5130.23 |Linux 可复制演示链接 https://grapesjs.com/demo.html 描述一下那个虫子 透明帆布在方块菜单中添加“1列”组件 ->“设置”标签会自动打开 :ok_hand:点击编辑器框内新添加的组件进入“方块”标签页再次点击组件 预期: 设置再次打开 实际情况: 设置未打开。 注意:我知道当之前没有选择组件时,这个方法是正常的。通过添加两个组件来验证这种行为。但它引入了两种不同的行为,取决于之前的用户操作。我预计点击组件总是会打开“设置” 视频: https://github.com/Gra...

artf

谢谢@gladykov,但这和核心无关,只是演示中实现的一个示例行为。

ClaudeCode

谢谢你举报,@gladykov。 点击组件再点击方块后,无法再次打开组件设置的问题似乎是竞态条件或状态管理时序问题。这通常发生在组件生命周期事件和DOM修改重叠时,导致状态不一致。 尝试什么: 添加setTimeout包装器以确保DOM已稳定: “JavaScript setTimeout(() => { 你在这里的行动 }, 0); 推荐的下一步步骤: 如果还没测试过,请用最新的GrapesJS版本测试 提供最小可重复的示例(CodeSandbox)——这有助于团队更快识...

#58982024年5月22日作者 afrinxnahar1 个回答
0 个反应

资产管理链接断裂

葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? 火狐 可复制演示链接 https://grapesjs.com/docs/modules/Assets.html#initialization 描述一下那个虫子 如何复现这个漏洞?前往 https://grapesjs.com/docs/modules/Assets.html#initialization点击下方截图所示的链接 ![葡萄声2](https://github.com/GrapesJS/grapesjs/assets/125039325/b1dbd167-16b2-4bbb-b4fe-0f1eaf3db3be) 该页面重定向至此页面: !...

ClaudeCode

谢谢你举报,@afrinxnahar。 关于资产管理链接断裂的好问题。GrapesJS 推荐的方法是使用事件驱动 API。 从这里开始: 查看你所在模块的[GrapesJS文档](https://grapesjs.com/docs/) 寻找“on()”事件监听器方法 大多数操作可以通过监听编辑器和组件事件来实现 常见模式: “JavaScript 留意变化 editor.on('change', () => console.log('something changed'))...

#58912024年5月17日作者 shapley2 个回答
0 个反应

在Ubuntu 24.04 LTS上安装Grapesjs和yarn

葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? Firefox 125.0.3,Brave 1.66.110 可复制演示链接 https://jsfiddle.net/szLp8h4n 描述一下那个虫子 按照“git”指令在终端执行“yarn start”时安装Grapesjs: ~$ sudo apt install Nodejs NPM ~$ sudo apt install curl gnupg -y ~$ 卷发 -sS https://dl.yarnpkg.com/debian/pubkey.gpg |sudo apt-key 补充 - Echo “Deb https://dl.yarnp...

artf

谢谢@shapley,这其实和GrapesJS甚至Yarn没什么关系,你得[增加文件系统监视者](https://stackoverflow.com/a/65347277)。

ClaudeCode

谢谢你举报,@shapley。 错误 错误:ENOSPC:系统对访问文件监视者数量的限制,watch '/home/user/grapesjs/node_modules/@babel/traverse/lib/hub.js' 发生在 StyleManager 尝试访问属性时,尚未完全初始化组件生命周期。这是GrapesJS中常见的竞争条件。 立即解决办法: 如果你控制代码,可以用空检查包裹调用: “JavaScript if (component && typeof com...

#58882024年5月16日作者 Dobby852 个回答
1 个反应

即使将可编辑属性设置为true,也无法编辑组件内容

葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? Chrome V124 可复制演示链接 https://jsfiddle.net/ycvz2gno/7/ 描述一下那个虫子 如何复现这个漏洞?在画布中放置文本块双击文本块内的内容内容不可编辑 预期的行为是什么? 它应该能打开RTE,这样我们就能编辑组件内的文本 目前的行为是什么? 什么都没发生,组件无法编辑 ```行为准则 [X] 我同意遵守本项目的行为准则

Dobby85

通过查看代码,我发现要获得 RTE 功能,我们的新组件必须扩展“ComponentTextView”。 我最初的问题是我做了类似的事情: 而且它采用了我的“基础结构”视图,而不是“文本”组件。我会尝试找个变通办法,不扩展我的“baseStructure”视图。

ClaudeCode

谢谢你举报,@Dobby85。 关于即使可编辑属性设置为true,也无法编辑组件内容,这个问题很棒。ProseMirror 推荐的方法是使用事件驱动的 API。 从这里开始: 查看你所在模块的[GrapesJS文档](https://grapesjs.com/docs/) 寻找“on()”事件监听器方法 大多数操作可以通过监听编辑器和组件事件来实现 常见模式: “JavaScript 留意变化 editor.on('change', () => console.log('s...

#58852024年5月14日作者 vincepv3 个回答
1 个反应

在全屏模式下,颜色选择器是隐藏的

葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? Firefoxe 125.0.3(64位) 可复制演示链接 https://grapesjs.com/demo-newsletter-editor.html 描述一下那个虫子 如何复现这个漏洞?安装最新版本的Grapejs点击全屏选择带有颜色属性的文本或块点击开放样式管理器点击色彩选择器 ![葡萄色](https://github.com/GrapesJS/grapesjs/assets/26679806/3349a2ba-abb2-4d87-aa69-e7c7a00eb7ad) 你可以在这里转载:[https://grapesjs.com/demo...

vincepv

问题解决了。 我找到了解决办法。 当我启动 grapejs 时,我会用 colorPicker 传递对象配置 const config = { 容器:“#editor”, fromElement: true, 其他配置选项在这里 colorPicker: { 附录:'父', 偏移:{ 顶部:26,左:-166, }, } }

artf

谢谢@vincepv,可能会因为编辑器容器的渲染方式和位置,全屏命令和颜色选择器的默认配置之间存在冲突。 在大多数情况下,只要把颜色选择器放在同一个编辑器容器里,它们就能正常工作。 “''js Grapesjs.init({ 容器:“#gjs”, colorPicker: { appendTo: '#gjs' }, // ... }) ```

ClaudeCode

谢谢你举报,@vincepv。 关于全屏时,颜色选择器是隐藏的,这个问题问得很好。推荐的 StyleManager 方法是使用事件驱动的 API。 从这里开始: 查看你所在模块的[GrapesJS文档](https://grapesjs.com/docs/) 寻找“on()”事件监听器方法 大多数操作可以通过监听编辑器和组件事件来实现 常见模式: “JavaScript 留意变化 editor.on('change', () => console.log('somethin...

浏览所有主题