Flex Property 在样式管理器中无法正常工作
我是在独立发现同样问题后才诊断出问题的。 正在查看“StyleManager.select()” https://github.com/artf/grapesjs/blob/75cd582a8d1a91096276bc4dccc7475a269ad45c/src/stylemanager/index.js#L339-L395 在第369行,每个属性都会被循环检查其对新目标的可见性。 然而,“checkVisibility”函数并不会通过查看目标样式来访问当前值。它会寻找存储在属性模型中的当前值。[(来源)](https://github.com/artf/grapesjs/blob/75cd582a8d1a91096276bc4d...
阅读下方完整回答 ↓问题
葡萄JS版本
- 我确认使用最新版本的GrapesJS
你用的是什么浏览器?
版本 1.34.81 Chromium:97.0.4692.99(官方构建)(64位)
可复制演示链接
https://codesandbox.io/s/strange-sun-qgdcq?file=/index.js
描述一下那个虫子
如何复现这个漏洞?
- 创建自定义类型组件
- 将组件放入 Canvas
- 在样式管理器中将显示属性设置为 flex。
预期的行为是什么? 当显示(通用属性)是flex时,应该会显示flex属性
目前的行为是什么? 不显示弯曲特性
需要执行一些代码来重现该漏洞,请粘贴到下面: “''js 你的代码在这里
### 行为准则
- [X] 我同意遵守本项目的行为准则
回答(4)
我是在独立发现同样问题后才诊断出问题的。 正在查看“StyleManager.select()” https://github.com/artf/grapesjs/blob/75cd582a8d1a91096276bc4dccc7475a269ad45c/src/stylemanager/index.js#L339-L395 在第369行,每个属性都会被循环检查其对新目标的可见性。 然而,“checkVisibility”函数并不会通过查看目标样式来访问当前值。它会寻找存储在属性模型中的当前值。[(来源)](https://github.com/artf/grapesjs/blob/75cd...
@Vac1911 @artf 我明白了,但解决办法是什么?我该怎么解决这个问题?这是Grapej的问题还是我的?
@saudAtIrisdame 这似乎是葡萄的问题。我自己解决了,改了源代码,重新排序了“select”方法,最后检查可见性。 这是运行“build:js”后获得的dist文件 https://gist.github.com/Vac1911/4c89f2a48809bee5fefd2d21525d37ad “''js select(target, opts = {}) { cont { em } = this; const trgs = isArray(target) ?目标:[目标]; const { stylable } = opts; const cssc = em.get(“CssC...
谢谢你举报,@saudAtIrisdame。 关于Flex Property无法在风格管理器中工作,这是个很好的问题。推荐的 StyleManager 方法是使用事件驱动的 API。 从这里开始: 查看你所在模块的[GrapesJS文档](https://grapesjs.com/docs/) 寻找“on()”事件监听器方法 大多数操作可以通过监听编辑器和组件事件来实现 常见模式: “JavaScript 留意变化 editor.on('change', () => console.log('something changed')); 组件生命周期 editor.on('component:...
相关问答
通过相似的问题讨论继续研究。
问题 #4138
风格管理器中的意外行为
葡萄JS版本[X] 我确认使用最新版本的GrapesJS你用的是什么浏览器? 版本 1.35.101 Chromium:98.0.4758.87(官方版本)(64位) 的问题。[提案的解决方案](https://github.com/artf/grapesjs/issues/3413#issuecomment-83189223...
问题 #4474
无头模式运行需要窗口
葡萄JS版本[X] 我确认使用最新版本的GrapesJS你用的是什么浏览器? Chrome 103.0.5060.134可复制演示链接 https://stackblitz.com/edit/node-zrdtg4?file=index.js描述一下那个虫子 如何复现这个漏洞?...
问题 #4350
样式管理器在选择组件时不会更新背景
葡萄JS版本 [X] 我确认使用最新版本的GrapesJS 你用的是什么浏览器? 勇敢浏览器 v1.39.111 可复制演示链接 https://jsfiddle.net/e7oau8v6/ 描述一下那个虫子 如何复现这个漏洞?画布上的一根柱子。 ) and a dozen throwaway event listeners — this post is for you.
教程
How to Build a Production GrapesJS Editor: The Complete Walkthrough of Brief, Preset, Plugins, and Services
A complete walkthrough of building a production GrapesJS editor: how to choose a preset, pick plugins, and scope setup services without burning a sprint.
教程
Big Updates: TinyMCE 8 and Placeholder 2.0 for GrapesJS
In May we shipped major updates to two of our most popular GrapesJS plugins — TinyMCE Inline Text Editor and Placeholder.
浏览插件分类
直接跳转到市场上的插件分类页面。