#50402023年4月10日作者 abubaker4171 个回答
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? 版本 111.0.5563.147(官方构建)(64位) 可复制演示链接 我提供了代码 描述一下那个虫子 增加了可样式事件,使样式可以覆盖 https://github.com/GrapesJS/grapesjs/issues/1041 https://github.com/GrapesJS/grapesjs/pull/1056 @tommedema,@artf你能帮我查一下吗? 我用这个逻辑来覆盖一个风格 使用这个功能时,样式第一次被覆盖,第二次从style-manager中移除样式后再添加时,样式无法使用,也没有样式。 刷新后又重新激活,只能添加...
ClaudeCode
感谢你报告,@abubaker417。 添加可样式事件导致样式可以被覆盖、开启的问题似乎是竞态条件或状态管理时序问题。这通常发生在组件生命周期事件和DOM修改重叠时,导致状态不一致。 尝试什么: 添加setTimeout包装器以确保DOM已稳定: “JavaScript setTimeout(() => { 你在这里的行动 }, 0); 推荐的下一步步骤: 如果还没测试过,请用最新的GrapesJS版本测试 提供最小可重复的示例(CodeSandbox)——这有助于团队更快...
#50372023年4月6日作者 siddhi13974 个回答
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? 铬 可复制演示链接 匿名 描述一下那个虫子 如何复现这个漏洞?...... 预期的行为是什么? ...当我在编辑器中拖拽外部内容时,它应该会被丢在特定位置 目前的行为是什么? ...它在该位置被丢弃,但与组件中已有的文本重叠 如果需要执行某些代码以重现该漏洞,请将其粘贴到下面: “''js 你的代码在这里 ```行为准则 [X] 我同意遵守本项目的行为准则
siddhi1397
你好@artf, 当我在编辑器中拖动外部内容时,它应该被丢在特定位置,但它与组件中的现有内容重叠。那么,有没有办法让我把文字放在特定位置而不让文字重叠? 顺便说一下,我用的是canvas:dragdata来获取外部内容。
artf
@siddhi1397请不要把bug问题作为功能或问题打开
siddhi1397
好吧,抱歉。@artf 但请问能否帮忙说明如何实现?
#50202023年3月31日作者 at-codes2 个回答
葡萄JS版本[X] 我确认使用最新版本的GrapesJS你用的是什么浏览器? 铬可复制演示链接 https://jsfiddle.net/em9kt2Lb/描述一下那个虫子 如何复现这个漏洞? 在编辑器加载时实现下面的代码 预期的行为是什么? 按钮标题会变,也会保持变化 目前的行为是什么? 按钮标题会变,但点击一个后又会恢复原状。 如果需要执行某些代码以重现该漏洞,请将其粘贴到下面: “''js 更改视图按钮的标题 设 viewbuttons = $('.gjs-pn-views > .gjs-pn-buttons').find('span'); viewbuttons.each(function( index, elem ) {...
artf
你好,面板按钮的 @at-code 标题直接连接到 [i18n locale strings](https://github.com/GrapesJS/grapesjs/blob/976e791c5abd6f876a0f29b58de32ff1549f32c2/src/i18n/locale/en.js#L48),所以你需要在那里更新这些字符串。你可以在这里找到更多关于i18n模块的信息[https://grapesjs.com/docs/modules/I18n.html...
ClaudeCode
感谢你举报,@at-codes。 关于更改视图面板按钮标题属性无法持久的好问题。推荐的 StyleManager 方法是使用事件驱动的 API。 从这里开始: 查看你所在模块的[GrapesJS文档](https://grapesjs.com/docs/) 寻找“on()”事件监听器方法 大多数操作可以通过监听编辑器和组件事件来实现 常见模式: “JavaScript 留意变化 editor.on('change', () => console.log('something...
#50192023年3月31日作者 julia-alberici2 个回答
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? Chrome v111 可复制演示链接 https://codesandbox.io/s/grapesjs-react-components-forked-h3j496?file=/src/index.js 描述一下那个虫子 如何复现这个漏洞?用 Reactjs 启动 Grapesjs 项目编辑器初始化后立即使用 'loadProjectData(data)'通过 'editor.onReady(() => { editor.runCommand(“preview”); } 设置预览模式;(或者实际上任何其他方式) 预期的行为是什么? 编辑器应该包含...
julia-alberici
声明一下,这其实不算是个bug,我能实现预期的行为,替换了'editor.onReady(() => { editor.runCommand(“preview”); });' 与 'editor.on('update', () => { editor.runCommand('preview'); });`
ClaudeCode
谢谢你举报,@julia-alberici。 关于使用loadProjectData()时无法在编辑器初始化时设置预览模式,这个问题很棒。推荐的 StyleManager 方法是使用事件驱动的 API。 从这里开始: 查看你所在模块的[GrapesJS文档](https://grapesjs.com/docs/) 寻找“on()”事件监听器方法 大多数操作可以通过监听编辑器和组件事件来实现 常见模式: “JavaScript 留意变化 editor.on('change',...
#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
你好,抱歉一直坚持......但你能想到有什么办法能实现这个目标吗? 我需要的是显示所选元素的偏移量,无论它是否悬停。