修复和重构Sorter.ts
问题
- 修正 StyleManager 中的排序器使用情况(包含排序属性层的回归)
- 基于“Components.canMove”的重构分选器
- 更新“canMove”,检查将主符号丢弃在其自身实例内。
回答(3)
这事结束了。
其理念是重构分拣器以提升可维护性和可读性。我们可以实施以下改动:让“Sorter”类依赖抽象树结构,而不是依赖“Component”或“Layers”等具体实现,让“Sorter”类使用更通用、抽象的树结构。这样会让它更灵活、更易重复使用。将代码拆分为多个较小的类,每个类负责单一职责'ComponentManager.canMove': 使用 'ComponentManager.canMove' 方法来判断是否可以移动某个“组件”。这样可以避免代码重复,并确保应用不同部分的行为一致。 我们将看看如何逐一应用这些观点为了使“Sorter”类独立于任何模型实现,我们可以在“SorterOptio...
此次修复和重构解决了GrapesJSSorter.ts和组件移动逻辑中的多个关键领域,解决了样式管理器中的回归问题,并提升了整体拖放体验,尤其是可重用组件(符号)方面。 1.修复StyleManager中排序器的使用(带有排序属性层的回归) 问题:引入了回归,StyleManager通过拖放排序属性层(例如多个box-shadow或text-shadow值)的能力被破坏。这通常发生在负责拖放重排序的Sorter组件配置错误或未正确集成样式管理器属性层的动态DOM结构时。 解决方案: 修复涉及正确重新集成并配置Sorter,并嵌入StyleManager的UI。这确保Sorter正确识别可拖拽...
相关问答
通过相似的问题讨论继续研究。
问题 #4897
Component:styleUpdate / component:styleUpdate:propertyName 未被触发
GrapesJS 版本 [X] 我确认使用最新版本 GrapesJS 你用的是什么浏览器? Edge 109.0.1518.70 可复制演示链接 https://jsfiddle.net/rudacs/kr2x1mnh/ 描述一下那个虫子 如何复现这个漏洞?在 StyleMan...
问题 #4601
在切换某些目标时,添加到样式管理器的自定义类型 update() 不再被触发。
GrapesJS 版本 [X] 我确认使用最新版本 GrapesJS 你用的是什么浏览器? 铬104 可复制演示链接 https://jsfiddle.net/aw8p0h9j/ 描述一下那个虫子 如何复现这个漏洞?打开 jsfiddle 链接。点击两个div之间,然后在任一d...
问题 #3446
Cannot Store Data Unexpected token '-'
请帮帮我,我想把 gjs 的数据存储到 mysql,但我无法从前端到后端传输任何数据 这是我的代码: 'const editor = grapesjs.init({ 容器:“#editor”, storageManager: { 类型:“远程”, 参数:{}, // 用于请求的...
问题 #3454
RTE insert link does not update DOM
版本: "0.17.3" 你能重现演示中的bug吗?[X] 是的[ ] 不 预期的行为是什么? 使用默认RTE插入链接后,链接立即可在设置中进一步编辑,即设置HREF和目标 详细描述那个漏洞 在选择默认RTE的文本并将其转换为链接后,文本会被正确地包裹在<a>标签中,但直到取消...
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
浏览插件分类
直接跳转到市场上的插件分类页面。