做项目的时候有一个自定义页脚的需求,年初、年末是我自定义的;样式如下图
思路整理:自己写input--自己定义图标—隐藏默认显示出来的datepicker组件--通过点击图标的时候手动控制datepicker组件显示出来—选中日期或者自定义页脚的时候赋值给要传给后台的变量
代码解读:
在解读代码前需要了解antd官网定义的几个方法
1.renderExtraFooter//antd官网提供的加入额外页脚的方法
2.open//antd官网提供的控制弹层是否展开的方法 true是打开,false是关闭
3.onOpenChange //antd官网提供的弹出日历和关闭日历的回调,里面有一个内置参数status,我在外层定义了一个参数Pickerstatus和状态同步
4.getCalendarContainer //antd官网提供的定义浮层的容器的方法,因为是自定义的所以浮窗的位置可能不满意,我们可以定义一下他的父元素,然后在进行具体的调节位置
render中的input是自己定义的,其中里面定义了一个icon日历图标,当点击的时候,触发datepicker组件的弹出。其中组件的弹出和关闭时手动设置的变量 Pickerstatus默认是false, 点击的时候使Pickerstatus变为true
render中的datepicker组件默认是显示的状态ÿ