Skip to content

基于element-ui的DatePicker和DateTimePicker二次封装,可配置分钟、秒钟自定义步距的组件

Notifications You must be signed in to change notification settings

Ducr/DateTimePickerPro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DateTimePickerPro

介绍

element-ui DatePickerDateTimePicker 二次封装。基于原组件进行一些扩展,原组件的所有属性、方法、插槽可继续按原方式使用。
当前组件DateTimePickerProTimePickerPro拓展新增了两个属性custom-minute-stepcustom-second-step进行分钟数和秒钟数自定义步距。

注意:当前组件内部有引用element-ui进行拓展,引用该组件时,项目需要安装并引入element-ui

组件安装

npm 或者 yarn 安装 date-time-picker-pro

npm install date-time-picker-pro -S

or

yarn add date-time-picker-pro -S

引入组件

import 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>

Attribute

参数 说明 类型 可选值 默认值
custom-minute-step 分钟数自定义步距,若大于59,则只显示0 string、number 自然数 1
custom-second-step 秒钟数自定义步距,若大于59,则只显示0 string、number 自然数 1

其他选项可以参照element-ui DatePickerDateTimePicker

Demo & 文档

DateTimePickerPro 在线预览
TimePickerPro 在线预览

About

基于element-ui的DatePicker和DateTimePicker二次封装,可配置分钟、秒钟自定义步距的组件

Resources

Stars

Watchers

Forks

Packages

No packages published