摘要:
简介一个菜单有多个菜单项,一个列表有多个列表项,这是一类控件包含多个相同子项场景。这类控件有很多共有的特性,所以我们需要进行抽象和总结,来形成统一的功能和接口。根据子项的实现方式我们分为2种:子项实现为子控件子项仅作为控件的DOM片段这2种实现方式的主要差别在于:渲染DOM方面,1) 子项实现为控件,渲染DOM的逻辑是独立的,不受父控件控制的2) DOM片段,需要控件处理所有的子项的渲染逻辑 2.状态改变和事件触发方面:1) 子项实现为控件,状态的改变逻辑和事件触发由子控件处理,如果影响到其他的子控件,由父控件统一处理,例如选中一项时,父类会清理其他选中的子控件的选中状态。2) DO... 阅读全文