ant-design-vue/components/date-picker/index.zh-CN.md
2019-02-16 16:51:21 +08:00

6.0 KiB
Raw Blame History

API

日期类组件包括以下四种形式。

  • DatePicker
  • MonthPicker
  • RangePicker
  • WeekPicker

**注意:**DatePicker、MonthPicker、RangePicker、WeekPicker 部分 locale 是从 value 中读取,所以请先正确设置 moment 的 locale。

// 默认语言为 en-US如果你需要设置其他语言推荐在入口文件全局设置 locale
import moment from 'moment';
import 'moment/locale/zh-cn';
moment.locale('zh-cn');

<a-date-picker :defaultValue="moment('2015-01-01', 'YYYY-MM-DD')" />

共同的 API

以下 API 为 DatePicker、MonthPicker、RangePicker, WeekPicker 共享的 API。

参数 说明 类型 默认值
allowClear 是否显示清除按钮 boolean true
autoFocus 自动获取焦点 boolean false
dateRender 作用域插槽,自定义日期单元格的内容 slot="dateRender" slot-scope="current, today" -
disabled 禁用 boolean false
disabledDate 不可选择的日期 (currentDate: moment) => boolean
getCalendarContainer 定义浮层的容器,默认为 body 上新建 div function(trigger)
locale 国际化配置 object 默认配置
open 控制弹层是否展开 boolean -
placeholder 输入框提示文字 string|RangePicker[] -
popupStyle 额外的弹出日历样式 object {}
dropdownClassName 额外的弹出日历 className string -
size 输入框大小,large 高度为 40pxsmall 为 24px默认是 32px string
suffixIcon 自定义的选择框后缀图标 VNode | slot -

共有的事件

事件名称 说明 回调参数
openChange 弹出日历和关闭日历的回调 function(status)
panelChange 日期面板变化时的回调 function(value, mode)

共同的方法

名称 描述
blur() 移除焦点
focus() 获取焦点

DatePicker

参数 说明 类型 默认值
defaultValue 默认日期 moment
defaultPickerValue 默认面板日期 moment
disabledTime 不可选择的时间 function(date)
format 设置日期格式,为数组时支持多格式匹配,展示以第一个为准。配置参考 moment.js string | string[] "YYYY-MM-DD"
renderExtraFooter 在面板中添加额外的页脚 slot="renderExtraFooter" -
showTime 增加时间选择功能 Object|boolean TimePicker Options
showTime.defaultValue 设置用户选择日期时默认的时分秒 moment moment()
showToday 是否展示“今天”按钮 boolean true
value(v-model) 日期 moment

DatePicker事件

事件名称 说明 回调参数
change 时间发生变化的回调 function(date: moment, dateString: string)
ok 点击确定按钮的回调 function()

MonthPicker

参数 说明 类型 默认值
defaultValue 默认日期 moment
defaultPickerValue 默认面板日期 moment
format 展示的日期格式,配置参考 moment.js string "YYYY-MM"
monthCellContentRender 自定义的月份内容渲染方法 slot="monthCellContentRender" slot-scope="date, locale" -
renderExtraFooter 在面板中添加额外的页脚 slot="renderExtraFooter" -
value(v-model) 日期 moment

MonthPicker事件

事件名称 说明 回调参数
change 时间发生变化的回调,发生在用户选择时间时 function(date: moment, dateString: string)

WeekPicker

参数 说明 类型 默认值
defaultValue 默认日期 moment -
defaultPickerValue 默认面板日期 moment
format 展示的日期格式,配置参考 moment.js string "YYYY-wo"
value(v-model) 日期 moment -

WeekPicker事件

事件名称 说明 回调参数
change 时间发生变化的回调,发生在用户选择时间时 function(date: moment, dateString: string)

RangePicker

参数 说明 类型 默认值
defaultValue 默认日期 moment[]
defaultPickerValue 默认面板日期 moment[]
disabledTime 不可选择的时间 function(dates: [moment, moment], partial: `'start' 'end'`)
format 展示的日期格式 string "YYYY-MM-DD HH:mm:ss"
ranges       预设时间范围快捷选择 { [range: string]: moment[] } | { [range: string]: () => moment[] }
renderExtraFooter 在面板中添加额外的页脚 slot="renderExtraFooter" -
showTime 增加时间选择功能 Object|boolean TimePicker Options
showTime.defaultValue 设置用户选择日期时默认的时分秒 moment[] [moment(), moment()]
value(v-model) 日期 moment[]

RangePicker事件

事件名称 说明 回调参数
calendarChange 待选日期发生变化的回调 function(dates: [moment, moment], dateStrings: [string, string])
change 日期范围发生变化的回调 function(dates: [moment, moment], dateStrings: [string, string])
ok 点击确定按钮的回调 function(dates: moment[])