日期時間選擇器,支持自定義類型。
import { DatetimePicker } from 'mint-ui';
Vue.component(DatetimePicker.name, DatetimePicker);
?v-model
? 屬性為組件的綁定值。
?type
? 屬性表示 ?datetime-picker
? 組件的類型,它有三個可能的值:
datetime
?: 日期時間選擇器,可選擇年、月、日、時、分,value 值為一個 Date 對象date
?: 日期選擇器,可選擇年、月、日,value 值為一個 Date 對象time
?: 時間選擇器,可選擇時、分,value 值為一個格式為 HH:mm 的字符串?datetime-picker
?提供了兩個供外部調(diào)用的方法:?open
?和 ?close
?,分別用于打開和關(guān)閉選擇器。
<template>
<mt-datetime-picker
ref="picker"
type="time"
v-model="pickerValue">
</mt-datetime-picker>
</template>
<script>
export default {
methods: {
openPicker() {
this.$refs.picker.open();
}
}
};
</script>
可以為選項提供自定義模板。模板須為一個包含了 ?{value}
? 的字符串,?{value}
? 會被解析為相應(yīng)選項的值。
<mt-datetime-picker
v-model="pickerVisible"
type="date"
year-format="{value} 年"
month-format="{value} 月"
date-format="{value} 日">
</mt-datetime-picker>
當(dāng)點擊確認按鈕時會觸發(fā) ?confirm
? 事件,參數(shù)為當(dāng)前 ?value
? 的值。
<mt-datetime-picker
v-model="pickerVisible"
type="time"
@confirm="handleConfirm">
</mt-datetime-picker>
參數(shù) | 說明 | 類型 | 可選值 | 默認值 |
---|---|---|---|---|
type | 組件的類型 | String | 'datetime', 'date', 'time' | 'datetime' |
cancelText | 取消按鈕文本 | String | '取消' | |
confirmText | 確定按鈕文本 | String | '確定' | |
startDate | 日期的最小可選值 | Date | 十年前的 1 月 1 日 | |
endDate | 日期的最大可選值 | Date | 十年后的 12 月 31 日 | |
startHour | 小時的最小可選值 | Number | 0 | |
endHour | 小時的最大可選值 | Number | 23 | |
yearFormat | 年份模板 | String | '{value}' | |
monthFormat | 月份模板 | String | '{value}' | |
dateFormat | 日期模板 | String | '{value}' | |
hourFormat | 小時模板 | String | '{value}' | |
minuteFormat | 分鐘模板 | String | '{value}' |
事件名稱 | 說明 | 回調(diào)參數(shù) |
---|---|---|
confirm | 點擊確認按鈕時的回調(diào)函數(shù) | 目前的選擇值 |
更多建議: