m-drawer icon indicating copy to clipboard operation
m-drawer copied to clipboard

open 和 docked 的关系

Open eternalsky opened this issue 8 years ago • 3 comments

看代码里很多收起显示的逻辑都是跟 open 相关的,包括 docked 的模式。但是不设置 open 的情况下,只是 docked 为 true 也会显示出来,不需要 open 为 true,因此不太理解这里面的关系。所以想提 pr 增强dock 这一块的交互,目前有些疑惑。想听下 owner 是怎么设计的~

eternalsky avatar Jan 31 '18 11:01 eternalsky

这样看不就是没什么关系吗?看 demo 演示比较清楚

warmhug avatar Feb 01 '18 02:02 warmhug

@warmhug 但如果说没有关系,代码里比如drawer 的 drag 事件的回调里又都是在判断 open 是否为 true,然后做接下来的一些操作,如果确定这两个是没有关系的,那是否可以理解 open 只是用于 popup 模式,然后 docked 只是用于 dock 模式。

eternalsky avatar Feb 01 '18 03:02 eternalsky

和 @eternalsky 有同样的疑问,然后,结合 demo 看了下,感觉目前 docked 表达的含义是:

  1. 嵌入到正常文档流。即显示、隐藏时,会引起页面布局
  2. 类似于 open 属性,可以控制显示、隐藏

个人感觉,还是有且只表达第 1 种含义会相对合理些,然后显示、隐藏还是交给 open 属性控制,这样会更好理解,也不会有啥歧义

ystarlongzi avatar Jan 24 '19 04:01 ystarlongzi