LCUI 1.0 Beta 4 开发日志

发表于2018年11月17日

2018-11-17

Widget_Hide() 是将 display 设为 none,但在用 Widget_Show() 时需要还原部件的 display,该如何处理?有考虑过以下几种方法:

  1. 在 Widget_Hide() 里记录当前 display 值,然后在 Widget_Show() 里恢复 display 值。考虑到 Widget_Hide() 被调用时可能还未载入 css,所有部件的 display 默认为 block,在加载完 css 后,元素的 display 会变成其它值,这时恢复为 block 的话会让人以为是 bug,增加调试复杂度。
  2. 在 Widget_Show() 里读取继承的样式表,如果表中的 display 值不为 none,则采用该值来恢复,否则恢复为 block。
  3. 添加自定义的 class,例如:is-hidden,Widget_Hide() 负责添加它,而 Widget_Show() 就负责移除它。但一个 class 的权重太低,很容易被覆盖掉。

对此文章有疑问?你可以点击此链接反馈你的问题