# DatePicker 日期选择器 ### 介绍 时间选择器,支持日期、年月、时分等维度,通常与弹出层组件配合使用。 ### 安装 ```javascript import { createApp } from 'vue'; // vue import { DatePicker, Picker, Popup, OverLay } from '@nutui/nutui'; // taro import { DatePicker, Picker, Popup, OverLay } from '@nutui/nutui-taro'; const app = createApp(); app.use(DatePicker); app.use(Picker); app.use(Popup); app.use(OverLay); ``` ## 代码演示 ### 选择年月日 :::demo ```html ``` ::: ### 选择月日 DatetimePicker 通过 type 属性来定义需要选择的时间类型。将 type 设置为 year-month 即可选择年份和月份,设置为 month-day 即可选择月份和日期。 :::demo ```html ``` ::: ### 选择年月日时分 将 type 设置为 datetime 即可选择完整的时间。 :::demo ```html ``` ::: ### 选择时分秒 :::demo ```html ``` ::: ### 格式化选项 通过传入 formatter 函数,可以对选项文字进行格式化处理。 isShowChinese 属性同样是也为选项后面添加文案,但 formatter 函数的优先级高于 isShowChinese 属性。 :::demo ```html ``` ::: ### 分钟数递增步长设置 :::demo ```html ``` ::: ### 过滤选项 通过 filter 函数可以对选项数组进行过滤,实现自定义时间间隔。 :::demo ```html ``` ::: ## API ### Props | 参数 | 说明 | 类型 | 默认值 | |-----------------|---------------------------------------------------|---------|----------| | v-model | 初始值 | Date | `null` | | v-model:visible | 是否可见 | Boolean | `false` | | type | 时间类型,可选值 date time year-month month-day datehour | String | `'date'` | | minute-step | 分钟步进值 | Number | `1` | | is-show-chinese | 每列是否展示中文 | Boolean | `false` | | min-date | 开始日期 | Date | `十年前` | | max-date | 结束日期 | Date | `十年后` | | formatter `v3.1.18` | 选项格式化函数 | (type: string, option: PickerOption) => PickerOption | | | filter `v3.1.18` | 选项过滤函数 | (type: string, option: PickerOption) => PickerOption[] | | | title | 设置标题 | String | `null` | | ok-text | 确定按钮文案 | String | 确定 | | cancel-text | 取消按钮文案 | String | 取消 | | three-dimensional`小程序不支持` `v3.1.23` | 是否开启3D效果 | Boolean | true | ### Events | 事件名 | 说明 | 回调参数 | |---------|--------------------|--------------| | confirm | 点击确定按钮时触发 | { selectedValue, selectedOptions } | | close | 关闭时触发 | { selectedValue, selectedOptions } | | change | 选项改变时触发 | { columnIndex, selectedValue, selectedOptions } | ### Slots | 事件名 | 说明 | |--------|----------------| | default | 自定义滑动数据底部区域 | | top | 自定义滑动数据顶部区域 |