注: 由于此组件基于 create-api 实现,所以在使用之前,请确保自己了解过 。
- 基本用法
export default {
methods: {
showTimePicker () {
this.- createTimePicker({
showNow: true,
minuteStep: 5,
delay: 15,
onSelect: (selectedTime, selectedText) => {
this.- createDialog({
type: 'warn',
title: 选中的时间戳是 - {selectedTime}
,
content: ,
icon: 'cubeic-alert'
}).show()
},
onCancel: () => {
this.- createToast({
type: 'correct',
txt: 'Picker canceled',
time: 1000
}).show()
}
}).show()
}
}
}
showNow 用于控制是否显示“现在”时间,minuteStep 用于控制分钟的步长,delay 则表示的是当前时间向后推迟的时间,决定了最小可选时间。
export default {
methods: {
showTimePicker () {
this.- createTimePicker({
showNow: true,
minuteStep: 10,
delay: 10,
day: {
len: 5,
filter: ['今天', '明天'],
format: 'M月d日'
},
onSelect: (selectedTime, selectedText) => {
this.- createDialog({
type: 'warn',
title: 选中的时间戳是 - {selectedTime}
,
content: ,
icon: 'cubeic-alert'
}).show()
},
onCancel: () => {
this.- createToast({
type: 'correct',
txt: 'Picker canceled',
time: 1000
}).show()
}
}).show()
}
}
}
day字段的len属性可以设置第一列需要展示的日期长度;
filer属性设置第一列日期展示的文案;
format属性用以格式化日期显示的方式,当len的数量大于filter的数组长度时,会以M月d日的格式显示文案。
- 手动设置时间
export default {
methods: {
const time = new Date().valueOf() + 1 60 60 * 1000
showTimePicker () {
const timePicker = this.- createTimePicker({
showNow: true,
minuteStep: 10,
delay: 15,
day: {
len: 5,
filter: ['今天', '明天', '后天'],
format: 'M月d日'
},
onSelect: (selectedTime, selectedText) => {
this.- createDialog({
type: 'warn',
title: 选中的时间戳是 - {selectedTime}
,
content: ,
icon: 'cubeic-alert'
}).show()
},
onCancel: () => {
this.- createToast({
type: 'correct',
txt: 'Picker canceled',
time: 1000
}).show()
}
})
}
}
timePicker实例向外暴露setTime方法用以手动设置时间,时间格式为时间戳。当时间戳小于当前时间戳时,timePicker实例会默认显示当前时间。
- day 子配置项
|参数|说明|类型|默认值
|——-
|len|日期列,从当前时间算起,往后推len天|Number|3
|filter|日期列,将时间映射为filter中的文案内容|Array|['今日']
|format|时间格式化|String|'M月D日'
原文: