#50122023年3月27日作者 Hunganh30121 个回答
Em ở Việt nam(我来自越南) 我希望能得到帮助。 链接GitHub:https://github.com/GrapesJS/grapesjs/discussions/5011
ClaudeCode
谢谢你举报,@Hunganh3012。 关于我不知道为什么我在select-image标签里加了src属性,但它在GrapesJs的“viewcode”部分里没有出现,这个问题很棒。GrapesJS 推荐的方法是使用事件驱动 API。 从这里开始: 查看你所在模块的[GrapesJS文档](https://grapesjs.com/docs/) 寻找“on()”事件监听器方法 大多数操作可以通过监听编辑器和组件事件来实现 常见模式: “JavaScript 留意变化 edi...
#50092023年3月24日作者 Drive4ik2 个回答
葡萄JS版本[X] 我确认使用最新版本的GrapesJS你用的是什么浏览器? 仅Firefox(所有版本)可复制演示链接 https://jsfiddle.net/03m6jz5f/描述一下那个虫子 如何复现这个漏洞?清除浏览器缓存尝试导入带有样式标签的模板,该模板带有@import字体 URL 预期的行为是什么? 样式需要加载时没有 JS 错误 目前的行为是什么? GJS 不等样式加载,尝试解析“null”表(JS 错误)。请看截图: 的问题,这是个很好的问题。推荐的 StyleManager 方法是使用事件驱动的 API。 从这里开始: 查看你所在模块的[GrapesJS文档](https://grapesjs.com/docs/) 寻找“on()”事件监听器方法 大多数操作可以通过监听编辑器和组件事件来实现 常见模式: “JavaScript 留意变化 editor.on('change', () => console.log(...
#50062023年3月24日作者 sandipshirawala2 个回答
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? Chrome v91 可复制演示链接 https://jsfiddle.net/szLp8h4n 描述一下那个虫子 $html = str_replace(“ ' ”, \' “,$html); 行为准则 [X] 我同意遵守本项目的行为准则
artf
提供一个有效且可复现的演示链接,而不是用作模板的那个
ClaudeCode
谢谢你举报,@sandipshirawala。 Grapejs 中 aphostrope 问题——显示 html 字符串时未显示,似乎是竞态条件或状态管理时序问题。这通常发生在组件生命周期事件和DOM修改重叠时,导致状态不一致。 尝试什么: 添加setTimeout包装器以确保DOM已稳定: “JavaScript setTimeout(() => { 你在这里的行动 }, 0); 推荐的下一步步骤: 如果还没测试过,请用最新的GrapesJS版本测试 提供最小可重复的示例...
#50032023年3月23日作者 ngoc1992 个回答
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? 铬111 可复制演示链接 https://jsfiddle.net/9zf4kd6e/——这是设计师模式的演示 描述一下那个虫子 如何复现这个漏洞?添加一个带有“dragMode”的绝对图像组件上传足够大的SVG图片。你可以使用[此图](https://freesvg.org/anime-girl-warrior)拖动图像拖动文本组件 预期的行为是什么?SVG图像在拖拽时不会被调整大小将SVG图像快速移动到正确位置当存在较大的SVG图像时,组件移动速度较快 目前的行为是什么?SVG图像在鼠标滑动后自动调整大小,紧跟光标位置。手动调整图像大小后,可以拖...
artf
@ngoc199我已经讨论了大部分关于绝对模式的问题[这里](https://github.com/GrapesJS/grapesjs/issues/3770#issuecomment-944915841)。我觉得调整大小的问题可以很容易地加入,但大型嵌入的SVG图片(默认情况下,没有外部资源存储,图片是内嵌的)看起来更像是浏览器的限制
ClaudeCode
谢谢你举报,@ngoc199。 关于Chrome上绝对拖拽速度极慢的问题很棒。推荐的组件方法是使用事件驱动的API。 从这里开始: 查看你所在模块的[GrapesJS文档](https://grapesjs.com/docs/) 寻找“on()”事件监听器方法 大多数操作可以通过监听编辑器和组件事件来实现 常见模式: “JavaScript 留意变化 editor.on('change', () => console.log('something changed')); 组...
#50002023年3月22日作者 applibs2 个回答
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? 铬111 可复制演示链接 https://jsfiddle.net/zfkuq7sh/ 描述一下那个虫子 有些文本被翻译,有些则没有。有些翻译是我点击某个工具按钮后才翻译出来的。 比如顶部栏按钮Sestins。它是英文版,点击这个按钮后,它会被翻译成我的母语。 为什么?行为准则 [X] 我同意遵守本项目的行为准则
artf
@applibs如果没有提供有效且可复现的演示,我帮不上忙,请包含所有缺失的依赖。
ClaudeCode
谢谢你举报,@applibs。 本地化工作怪怪的问题似乎是竞态条件或状态管理时序问题。这通常发生在组件生命周期事件和DOM修改重叠时,导致状态不一致。 尝试什么: 添加setTimeout包装器以确保DOM已稳定: “JavaScript setTimeout(() => { 你在这里的行动 }, 0); 推荐的下一步步骤: 如果还没测试过,请用最新的GrapesJS版本测试 提供最小可重复的示例(CodeSandbox)——这有助于团队更快识别根本原因 在报告中包含 Gr...
#49982023年3月22日作者 glaprida4 个回答
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? Chome v111 可复制演示链接 https://codepen.io/glaprida/pen/YzOJOGq 描述一下那个虫子 如何复现这个漏洞?打开码笔链接。拖动任何基本的方块到画布上,并加点边距或填充。你会发现“showOffsets”按预期工作(当鼠标悬停未被选中的元素时)选择该元素可隐藏所有偏移量。即使你悬停选中元素的偏移量,它也不会显示。(“showOffsetsSelected”设置为true) 预期的行为是什么? 以便能够看到所选元素的偏移量。 目前的行为是什么? 它没有展示他们行为准则 [x] 我同意遵守本项目的行为准则
glaprida
你好,我看到现在即使选中了元素,悬停时也能正常工作(之前只对未被选中的元素有效) ...但它只在悬停时显示偏移量(我以为“showOffsetsSelected”即使没有悬停也会显示所选元素的偏移量) 这是本意的行为吗? 有什么建议能让我在选中元素没有被悬停时看到它的偏移量吗? 非常感谢!
artf
是的,目前这正是它的设计目的。也许有一天我们会重新考虑,让它更可定制(比如在Canvas上扩展/创建样式处理器的能力)。
glaprida
你好,抱歉一直坚持......但你能想到有什么办法能实现这个目标吗? 我需要的是显示所选元素的偏移量,无论它是否悬停。
#49912023年3月21日作者 glaprida1 个回答
葡萄JS版本[X] 我确认使用最新版本的GrapesJS你用的是什么浏览器? Chrome v111可复制演示链接 https://codepen.io/glaprida/pen/eYLLXbQ描述一下那个虫子 如何复现这个漏洞?访问codepen链接 https://codepen.io/glaprida/pen/eYLLXbQ拖拽一个部分到画布上再拖一个当你在前两个中间拖动第三个时,你会看到拖拽占位符是竖直的,而不是横的 第二部分也有类似情况,只是第三部分更明显。 第一段(身体空时)则不会发生这种情况。 预期的行为是什么? 需要一个横向占位符 目前的行为是什么? 它显示了一个竖直的占位符 问题和 https://github....
ClaudeCode
谢谢你举报,@glaprida。 关于拖拽display:grid元素时使用错误占位标记的问题非常好。推荐的 Canvas 方法是使用事件驱动的 API。 从这里开始: 查看你所在模块的[GrapesJS文档](https://grapesjs.com/docs/) 寻找“on()”事件监听器方法 大多数操作可以通过监听编辑器和组件事件来实现 常见模式: “JavaScript 留意变化 editor.on('change', () => console.log('some...
#49722023年3月12日作者 FaisalShaikhHA1 个回答
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? 版本 110.0.5481.177(官方构建)(arm64) 可复制演示链接 https://grapesjs.com/demo.html 描述一下那个虫子 目前的行为是什么? 复选框特性未勾选或取消,撤销/重做时(我这边的特征值会更新)。 可在Grapesjs网页[demo](https://grapesjs.com/demo.html)上复现。 预期的行为是什么? 复选框特性应该在撤销/重做时被勾选或取消。 https://user-images.githubusercontent.com/102785785/224533486-045ae63b...
ClaudeCode
谢谢你举报,@FaisalShaikhHA。 复选框特性在撤销/重做操作中未被勾选或取消勾选的问题似乎是竞态条件或状态管理时序问题。这通常发生在组件生命周期事件和DOM修改重叠时,导致状态不一致。 尝试什么: 添加setTimeout包装器以确保DOM已稳定: “JavaScript setTimeout(() => { 你在这里的行动 }, 0); 推荐的下一步步骤: 如果还没测试过,请用最新的GrapesJS版本测试 提供最小可重复的示例(CodeSandbox)——这...
#49672023年3月9日作者 wyxcoder3 个回答
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? 铬 可复制演示链接 https://jsfiddle.net/1vknjLst/ 描述一下那个虫子 如何复现这个漏洞? 点击运行 预期的行为是什么? 应该会在新存储中读取并保存,控制台应该显示“正在加载中” 目前的行为是什么? 什么都没发生 如果需要执行某些代码以重现该漏洞,请将其粘贴到下面: “''js 你的代码在这里 ```行为准则 [X] 我同意遵守本项目的行为准则
artf
你必须使用插件 'plugins: [dbStoragePlugin, 'gjs-blocks-basic']'使用“autosave: false”时,你是在禁用自动保存,这意味着只有在程序调用(例如“editor.store()”)时,“Storage.store”才会被触发。没有“setStepsBeforeSave”选项,只有“stepsBeforeSave”
ClaudeCode
谢谢你举报,@wyxcoder。 关于新存储不工作的好问题。GrapesJS 推荐的方法是使用事件驱动 API。 从这里开始: 查看你所在模块的[GrapesJS文档](https://grapesjs.com/docs/) 寻找“on()”事件监听器方法 大多数操作可以通过监听编辑器和组件事件来实现 常见模式: “JavaScript 留意变化 editor.on('change', () => console.log('something changed')); 组件生...
#49652023年3月8日作者 RohitLad1 个回答
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? 狩猎 可复制演示链接 https://codesandbox.io/s/funny-williamson-thb52d?file=/index.js 描述一下那个虫子 如何复现这个漏洞?前往 https://codesandbox.io/s/funny-williamson-thb52d?file=/index.js 预期的行为是什么? 选择默认组件,看看样式管理器。当一个滑块(例如,底部填充)移动后,其他滑块应保持在预定义或恒定值。有趣的是,如果类型是“number”而不是“slider”,它就能正常工作 目前的行为是什么? 当移动一个滑块时(例如...
ClaudeCode
谢谢你举报,@RohitLad。 关于PropertyComposite带四边滑块(左、右、右、B)的好问题。一个滑块的变动会导致其他数值重置。推荐的 StyleManager 方法是使用事件驱动的 API。 从这里开始: 查看你所在模块的[GrapesJS文档](https://grapesjs.com/docs/) 寻找“on()”事件监听器方法 大多数操作可以通过监听编辑器和组件事件来实现 常见模式: “JavaScript 留意变化 editor.on('chang...