v4中DatePicker的mode属性问题
问题
<DatePicker mode="year" />
更改年份后,不会触发onChange
事件- 因为上一项的原因,
<DatePicker mode="year" />
在表单中使用时,更改年份后不会更新表单数据
原因
文档中告知:
mode
是在 v3 中为了控制组件展现状态的属性,只改变样式,而不会改变行为 v4 保留纯粹是考虑到迁移的便利性
同时 DatePicker
的默认行为是:
选择年月日中的日后,才会触发
onChange
事件
所以在这里,<DatePicker mode="year" />
不等于 <YearPicker />
,mode="month"
同理
解决
使用 picker
属性,例如 <DatePicker picker="year" />