背景图像图层
bug:当你的预定义块或保存的模板有两个或以上的背景图层时,如果你添加一个新图层,就会生成很多新的空图层。 如何复现:前往 https://grapesjs.com/demo.html选择粉色的头块进入装饰 - >背景,添加新图层取消选择粉色头部,再次选择进入装饰 - >背景,你会看到新的空图层如果重复上一个循环,你会得到数百层空的。 30秒视频,展示问题:https://screencast-o-matic.com/watch/cFQVb0q4Ex 这个问题发生在Chrome、Safari和Firefox上,都是最后版本。 @artf你能告诉我Grapesjs中新背景图层的添加是控制在哪里的吗?我想自己尝试修复它。谢谢!
artf
感谢@xamdam777报告。实际上,正如你已经说的,导入样式时就会出现这种情况(浏览器的CSS解析器相当混乱),不幸的是,在少数情况下会发生冲突。(例如:Chrome 生成的风格连自己都不懂)  当...
jmrgz
非常感谢@artf,现在我完全明白问题所在,该死的浏览器解析器!:) 我一直在用 addLayer() 和 refreshLayers() 做了一些测试。 这是我目前的做法,修改refreshLayers()函数,我会尝试检测错误的图层而不显示。 我把下面的代码放在 https://github.com/artf/grapesjs/blob/dev/src/style_manager/view/PropertyStackView.js#L69 的第131行 (在 refre...