Skip to content

设计思路

ly525 edited this page Jan 1, 2019 · 2 revisions
  1. 返回值以及类型:

因为需要支持时区功能,因此,当用户点击了某个 快捷键 或者 日期 的时候,得到的 value 的类型是 String。因为 Date 或者 moment 对象都带了时区概念。我们希望把不带时区信息的值 emit 出来,交由前端自由处理。保证前端得到的是 用户点击的(也就是用户认为的日期)

  1. preset 的点击返回值,延时返回 or 初始化时候确认?
  1. 个人偏向延时返回:很多 date-range-picker 初始化的时候,就确认了 presets 的值。
  2. 存在的问题: 但有个问题:23:59 分打开页面,默认加载了组件,这时候的 Today 的 range 值也就确定了。 用户如果看完一部分数据之后(一分钟之后,已经是第二天了),想切换日期。 打开日期选择器,这时候,点击 Today,返回的 range 其实是前一天了(因为现在已经过了一分钟,是第二天了,参照2.1)
  3. 因此建议:range: () => { return [startDate, endDate]}, 这样用户只会在用户点击时候,取最新的值了。
Clone this wiki locally