LCUI 1.0 Beta 4 开发日志
2018年11月17日 · 402 字 · 阅读
2018-11-17
Widget_Hide() 是将 display 设为 none,但在用 Widget_Show() 时需要还原部件的 display,该如何处理?有考虑过以下几种方法:
- 在 Widget_Hide() 里记录当前 display 值,然后在 Widget_Show() 里恢复 display 值。考虑到 Widget_Hide() 被调用时可能还未载入 css,所有部件的 display 默认为 block,在加载完 css 后,元素的 display 会变成其它值,这时恢复为 block 的话会让人以为是 bug,增加调试复杂度。
- 在 Widget_Show() 里读取继承的样式表,如果表中的 display 值不为 none,则采用该值来恢复,否则恢复为 block。
- 添加自定义的 class,例如:
is-hidden
,Widget_Hide() 负责添加它,而 Widget_Show() 就负责移除它。但一个 class 的权重太低,很容易被覆盖掉。
文章版权归作者所有,未经许可不得转载。
问题反馈
对此文章有疑问?你可以点击
这里
反馈