# DatePickerView 选择器
QR
扫二维码查看演示效果 
DatePickerView 的功能类似于 DatePicker ,但它是直接渲染在区域中,而不是弹出窗口。
# Code Example
<template>
<div>
<WhiteSpace />
<div class="sub-title">StartTime</div>
<DatePickerView
mode="datetime"
:minDate="new Date('2011/1/2 16:00:02')"
:maxDate="new Date('2030/1/2 18:00:02')"
v-model="startTime"
:minuteStep="2"
:onValueChange="startTimeValueChanged"
:onChange="startTimeChangedDate"
:onScrollChange="startTimeScrollChange"
></DatePickerView>
<div class="sub-title">EndTime</div>
<DatePickerView
mode="datetime"
:minDate="new Date('2011/1/2 16:00:02')"
:maxDate="new Date('2030/1/2 02:00:02')"
v-model="endTime"
:locale="enUS"
:minuteStep="2"
:onValueChange="endTimeValueChanged"
:onChange="endTimeChangedDate"
:onScrollChange="endTimeScrollChange"
></DatePickerView>
</div>
</template>
<script>
import WhiteSpace from '@/components/white-space'
import DatePickerView from '@/components/date-picker-view'
import enUS from '@/components/mobile-date-picker/locale/en_US'
export default {
name: 'DatepickerViewPage',
components: {
WhiteSpace,
DatePickerView
},
data () {
return {
startTime: new Date('2015/3/16 9:00:05'),
endTime: new Date('2018/3/16 9:00:05'),
enUS: enUS
}
},
methods: {
startTimeValueChanged (value, index) {
},
startTimeChangedDate (date) {
this.startTime = date
if (date > this.endTime) {
this.endTime = date
}
},
startTimeScrollChange (date, value, index) {
},
endTimeValueChanged (value, index) {
},
endTimeChangedDate (date) {
this.endTime = date
if (date < this.startTime) {
this.startTime = date
}
},
endTimeScrollChange (date, value, index) {}
}
}
</script>
<style lang="less">
.sub-title {
margin: 8px;
}
</style>
# props
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| mode | 显示模式,可选项date、datetime、time、month、year | String | date |
| value | v-model绑定的值 | Date | - |
| minDate | 最小日期 | Date | new Date('2000-1-1') |
| maxDate | 最大日期 | Date | new Date('2030-1-1') |
| minuteStep | 分钟的步阶 | Number | 1 |
| use12Hours | 是否使用12小时制 | Boolean | false |
| locale | 国际化 | Object | - |
| disabled | 是否禁用 | Boolean | false |
| onDateChange | 日期改变的回调函数,传参date-Date类型。对应events中的date-change,二者选其一,建议使用event。 | Function | - |
| onValueChange | value改变时的回调,传参value-Array类型、index-操作的列的索引。对应events中的value-change,二者选其一,建议使用event。 | Function | - |
| onScrollChange | 滚动列时的回调函数,传参date-Date类型、value-Array类型、index-操作列的索引。对应events中的scroll-change,二者选其一,建议使用event。 | - |
# events
| 属性 | 说明 |
|---|---|
| date-change | 日期时间改变的event,接收参数(date)-Date类型 |
| value-change | value值改变对应的event,接收参数(value, index),value-Array类型、index-操作的列的索引 |
| scroll-change | 滚动列时对应的event,接收参数(date, value, index),date-Date类型、value-Array类型、index-操作列的索引 |
https://ladybirddev.github.io/ui-nuclear-mobile-demo/#/date-picker-view
