element-ui DatePicker和 DateTimePicker 二次封装。基于原组件进行一些扩展,原组件的所有属性、方法、插槽可继续按原方式使用。
当前组件DateTimePickerPro与TimePickerPro拓展新增了两个属性custom-minute-step和custom-second-step进行分钟数和秒钟数自定义步距。
注意:当前组件内部有引用element-ui进行拓展,引用该组件时,项目需要安装并引入element-ui
npm 或者 yarn 安装 date-time-picker-pro
npm install date-time-picker-pro -Sor
yarn add date-time-picker-pro -Simport Vue from 'vue'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import DateTimePickerPro, { TimePickerPro } from 'date-time-picker-pro' // 默认引入
// import { DateTimePickerPro, TimePickerPro } from 'date-time-picker-pro' // 按需引入
Vue.use(ElementUI)
Vue.use(DateTimePickerPro)
Vue.use(TimePickerPro)<template>
<!-- 单个日期时间 -->
<date-time-picker-pro
v-model="singleDateTime"
type="datetime"
placeholder="选择日期时间"
default-time="06:00:00"
:custom-minute-step="20"
:custom-second-step="10"
value-format="yyyy/MM/dd HH:mm:ss"
format="yyyy/MM/dd HH:mm:ss"
></date-time-picker-pro>
<!-- 日期时间范围 -->
<date-time-picker-pro
v-model="multipleDateTime"
type="datetimerange"
:default-time="['09:00:00', '19:00:00']"
:custom-minute-step="30"
:custom-second-step="15"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"
value-format="yyyy/MM/dd HH:mm:ss"
format="yyyy/MM/dd HH:mm:ss"
></date-time-picker-pro>
<!-- 单个时间 -->
<time-picker-pro
v-model="singleTime1"
:custom-minute-step="20"
:custom-second-step="10"
placeholder="请选择时间"
></time-picker-pro>
<!-- 时间范围 -->
<time-picker-pro
v-model="multipleTime1"
is-range
:custom-minute-step="20"
:custom-second-step="10"
range-separator="至"
start-placeholder="开始时间"
end-placeholder="结束时间"
placeholder="选择时间范围"
></time-picker-pro>
</template>
<script>
export default {
data() {
return {
singleDateTime: '',
multipleDateTime: [],
singleTime1: '',
multipleTime1: [],
};
}
}
</script>| 参数 | 说明 | 类型 | 可选值 | 默认值 |
|---|---|---|---|---|
| custom-minute-step | 分钟数自定义步距,若大于59,则只显示0 |
string、number | 自然数 | 1 |
| custom-second-step | 秒钟数自定义步距,若大于59,则只显示0 |
string、number | 自然数 | 1 |
其他选项可以参照element-ui DatePicker和 DateTimePicker