问题 #1396💬 已回答提出于 2018年9月1日作者 jmrgz0 个反应

背景图像图层

快速解答作者 artf

感谢@xamdam777报告。实际上,正如你已经说的,导入样式时就会出现这种情况(浏览器的CSS解析器相当混乱),不幸的是,在少数情况下会发生冲突。(例如:Chrome 生成的风格连自己都不懂) ![Schermata 2018-09-02 Alle 21 10 25](https://user-images.githubusercontent.com/11614725/44959786-c7138a80-aef4-11e8-9e30-4842edf54678.png) 当你添加一层时,奇怪的想法就会出现 ![Schermata 2018-09-02 Alle 21 15 01](https://user-images.githu...

阅读下方完整回答 ↓

问题

bug:当你的预定义块或保存的模板两个或以上的背景图层时,如果你添加一个新图层,就会生成很多新的空图层。

如何复现:

  1. 前往 https://grapesjs.com/demo.html
  2. 选择粉色的头块
  3. 进入装饰 - >背景,添加新图层
  4. 取消选择粉色头部,再次选择
  5. 进入装饰 - >背景,你会看到新的空图层
  6. 如果重复上一个循环,你会得到数百层空的。

30秒视频,展示问题:https://screencast-o-matic.com/watch/cFQVb0q4Ex

这个问题发生在Chrome、Safari和Firefox上,都是最后版本。

@artf你能告诉我Grapesjs中新背景图层的添加是控制在哪里的吗?我想自己尝试修复它。谢谢!

回答(2)

artf2018年9月2日

感谢@xamdam777报告。实际上,正如你已经说的,导入样式时就会出现这种情况(浏览器的CSS解析器相当混乱),不幸的是,在少数情况下会发生冲突。(例如:Chrome 生成的风格连自己都不懂) ![Schermata 2018-09-02 Alle 21 10 25](https://user-images.githubusercontent.com/11614725/44959786-c7138a80-aef4-11e8-9e30-4842edf54678.png) 当你添加一层时,奇怪的想法就会出现 ![Schermata 2018-09-02 Alle 21 15 01](https...

jmrgz2018年9月4日

非常感谢@artf,现在我完全明白问题所在,该死的浏览器解析器!:) 我一直在用 addLayer() 和 refreshLayers() 做了一些测试。 这是我目前的做法,修改refreshLayers()函数,我会尝试检测错误的图层而不显示。 我把下面的代码放在 https://github.com/artf/grapesjs/blob/dev/src/style_manager/view/PropertyStackView.js#L69 的第131行 (在 refreshLayers 函数接近尾声时) 它似乎在很多有bug的样本下都能正常工作(从不显示有bug的图层),但因为它并没有真...

相关问答

通过相似的问题讨论继续研究。

与此问题匹配的付费插件

根据问题关键词和标签相关性精选,助你更快交付。

查看全部插件

正在加载付费插件推荐……

免费方案

在以下平台查看开源 GrapesJS 插件: GitHub 或在我们的免费目录中快速搜索。

浏览免费插件 →
高级方案

高级插件提供支持、定期更新和生产就绪的功能——为你节省数天的集成工作。

浏览高级插件 →

相关教程

关于同一主题的深入指南。

全部教程 →

浏览插件分类

直接跳转到市场上的插件分类页面。