如图,需要开发一个目标时间组件;功能要点:弹出窗口调出后,必须能够显示外部选择的初始值;弹窗操作后,必须能够向外部回调内部选择的值;交互设置Set:类似密码箱的操作方法,上下滑动选择一个值;点击“取消”,弹窗消失;点击“确定”,将选中的值回调给外部;自动校正对齐方式,使选中的文本恰好垂直居中;修改年或月时,日必须重新设置为1,日期选项需要重新设置,防止日期错误,如2月31日;组件分割:灰色弹窗遮挡区域,点击此处弹窗消失;黄色回调操作,这里触发回调隐藏和确认;蓝色滚动单元,这里实现上下滑动和交互规则1,并将滑动后居中的值回调到外面,反转外面设置的选项;绿色业务区,这里负责处理基础业务:解析外部传入的时间存储在里面,设置滚动单元的可选项(如月份列表,日期列表),交互详情2;1、开发蓝色卷轴单元,首先要确定交互方案。滑动可以用scroll实现,也可以touch+translateY实现;方案1,scroll的优点是流畅,有惯性(ios),缺点是需要考虑节流;定位选中的元素会比较困难。需要手动监听滚动结束事件,获取scrollTop距离,计算居中元素;第二种方案,使用touch+translateY,优点是控制简单,但是触摸后没有惯性(或者手动设置惯性(我没有这个技能),比较麻烦);
