问题 #2863💬 已回答提出于 2020年6月30日作者 mcottret2 个反应

:程序化检索图层可见性总是返回“true”

快速解答作者 artf1

是的,你说得完全对,公关是受欢迎的:)

阅读下方完整回答 ↓

问题

又见面了:)

我们团队在使用图层管理器 API 时可能发现了一个 bug:每次调用 'component.viewLayer.isVisible()' 似乎总是返回 'true',无论它们的实际状态如何。

繁殖步骤:

  • 打开[演示](https://grapesjs.com/demo.html)
  • 切换到图层面板
  • 点击眼睛图标以隐藏“Body”图层
  • 打开控制台
  • 执行“editor.getWrapper().viewLayer.isVisible()”会返回“1”而非“false”

看了[代码](https://github.com/artf/grapesjs/blob/dev/src/navigator/view/ItemView.js#L303),我认为应该用'this.model.getStyle()'代替总是返回'{}'的'this.model.get('style')'来获取当前的'display'值。

一如既往,我很乐意开个永久居民来修复!

干杯:)

回答(2)

artf2020年7月5日

是的,你说得完全对,公关是受欢迎的:)

mcottret2020年7月6日

太好了!#2879开了。

相关问答

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

与此问题匹配的付费插件

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

查看全部插件

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

免费方案

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

浏览免费插件 →
高级方案

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

浏览高级插件 →

浏览插件分类

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