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" />