# 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