所有方块的样式必须相同
首先,你的例子/问题和块的自定义渲染无关(你用它来自定义块的界面,而不是画布中的组件)。 解决方案是将该类设为私有(https://github.com/artf/grapesjs/issues/1566#issuecomment-437167731)
阅读下方完整回答 ↓问题
我们使用的是blockManager,正如你在codesandbox发布的示例中看到的,遵循与自定义渲染相关的文档。对我们来说,意想不到的是,每次用户编辑某个块的样式时,所有块都会更新为该样式,因为样式被设置为块中使用的类,这里是 .row-cell。
- 这是预期的行为吗?
- 我们怎么避免?
谢谢!
参考文献: https://codesandbox.io/s/wkr3oqxpw8 https://grapesjs.com/docs/modules/Blocks.html#custom-render
回答(3)
首先,你的例子/问题和块的自定义渲染无关(你用它来自定义块的界面,而不是画布中的组件)。
解决方案是将该类设为私有(https://github.com/artf/grapesjs/issues/1566#issuecomment-437167731)
@artf 谢谢你的回复!抱歉,因为举例不够清楚。这种情况在每个案例中都会发生,我的意思是,即使它们在默认模板中定义了,而且不仅仅是在添加新选择器时才会出现。所以,使用“selector:add”并不能解决所有情况。
你还有其他建议吗?谢谢!
这种情况在每个案例中都会发生,我的意思是,即使它们在默认模板中定义了,而且不仅仅是在添加新选择器时才会出现。所以,使用selector:add并不能解决所有情况。
即使通过解析添加新类,“selector:add” 也会被触发。所以,把它作为插件放置,这样在模板加载前就会被连接,监听器会传递任何新类
相关问答
通过相似的问题讨论继续研究。
问题 #1917
块管理器中的图标
你好, 我想在块管理器中更改一个块的图标:我知道它像以下那样是属性的一部分: attributes: { class:'gjs-fonts gjs-f-b1' } 而该类定义了要使用的图标。图标列表在哪里? 我在文档里没找到:[Block Manager](https://gr...
问题 #1854
资产管理公司第二次开仓时空了
你好,我正在尝试构建一个插件,将资产管理器设置为 SVG 仓库。如果用户选择了SVG,资产管理器就会打开。接下来,用户可以用选中的SVG替换当前的SVG。我使用的大部分代码都存在于:https://grapesjs.com/docs/modules/Assets.html#cu...
问题 #1559
问题:文档中链接损坏
我在文档里发现了一对断链 https://grapesjs.com/docs/modules/Components/ 在页面上 https://grapesjs.com/docs/modules/Blocks.html 而且 https://grapesjs.com/docs/...
问题 #1930
用一个特质改变2个属性
我有一个输入特性,我想更改所选输入元素上的两个属性(名称和类型),在 Canvas 上是合适的,但在最终的 html(editor.getHtml())中不行,我看过“https://grapesjs.com/docs/modules/Components.html#defin...
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
相关教程
关于同一主题的深入指南。
浏览插件分类
直接跳转到市场上的插件分类页面。