1.0.2 • Published 1 year ago

persagy-picker-date v1.0.2

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

PickerDate 日期选择

一、时间点选择

caption

<PickerDate caption="标题:"/>

有默认值

<PickerDate :date="date1" @change="date1Change"/>

<PickerDate :date="date1" @change="date1Change"/>

date1: '2020.04.05'
date1Change(date) {
    this.date1 = date;
}

picker='day', 'month', 'year'

<PickerDate :picker="['day', 'month', 'year']" placeholder="请选择xx日期"/>

picker='month', 'year'

<PickerDate :picker="['month', 'year']"/>

picker=day

<PickerDate picker="day"/>

时间点时间段切换+quickSwitch

<PickerDate :date="date2" :quickSwitch="true" :toggle="true" @change="date2Change"/>

<PickerDate :date="date2" :quickSwitch="true" :toggle="true" @change="date2Change"/>

date2: '2020.04.05'
date2Change(date) {
    this.date2 = date;
}

带选择时间

<PickerDate :date="date3" format="hms" width="190" @change="date3Change"/>

<PickerDate :date="date3" format="hms" width="190" @change="date3Change"/>

date3: '2020.04.05 10:12:16'
date3Change(date) {
    console.log('date3:::', date);
    this.date3 = date;
}

带选择时间+hms+scope

<PickerDate :date="date4" format="hms" width="190" scope="2020.04.04 08:10:30-2020.06.17 20:10:20" @change="date4Change"/>

<PickerDate :date="date4" format="hms" width="190" scope="2020.04.04 08:10:30-2020.06.17 20:10:20" @change="date4Change"/>

date4: ''
date4Change(date) {
    console.log('date4:::', date);
    this.date4 = date;
}

二、多选

caption

<PickerDate caption="标题:" :range="true"/>

有默认值

<PickerDate :date="dateRange1" :range="true" width="280" @change="dateRange1Change"/>

<PickerDate :date="dateRange1" :range="true" width="280" @change="dateRange1Change"/>

dateRange1: ''
dateRange1Change(date) {
    console.log('dateRange1:::', date);
    this.dateRange1 = date;
}

时间点时间段切换+锁定周期+format

<PickerDate :date="dateRange2" :range="true" :toggle="true" :lockCycle="true" format="hm" width="320" @change="dateRange2Change" />

<PickerDate
        :date="dateRange2"
        :range="true"
        :toggle="true"
        :lockCycle="true"
        format="hm"
        width="320"
        @change="dateRange2Change"
/>

dateRange2: '2020.04.05 10:12-2020.05.20 18:30'
dateRange2Change(date) {
    this.dateRange2 = date;
}

时间点时间段切换+placeholder+scope

<PickerDate :date="dateRange3" :range="true" :toggle="true" width="400" placeholder="请选择" placeholderStart="入库开始日期" placeholderEnd="入库结束日期" @change="dateRange3Change" />

<PickerDate :date="dateRange3"
            :range="true"
            :toggle="true"
            width="400"
            placeholder="请选择"
            placeholderStart="入库开始日期"
            placeholderEnd="入库结束日期"
            @change="dateRange3Change"
/>

dateRange3: ''
dateRange3Change(date) {
    this.dateRange3 = date;
}

caption+scope

<PickerDate :date="dateRange4" :range="true" :toggle="true" format="hm" width="400" scope="2020.04.04 08:10-2020.06.17 20:10" @change="dateRange4Change" />

<PickerDate :date="dateRange4"
            :range="true"
            :toggle="true"
            format="hm"
            width="400"
            scope="2020.04.04 08:10-2020.06.17 20:10"
            @change="dateRange4Change"
/>

dateRange4: ''
dateRange4Change(date) {
    this.dateRange4 = date;
}

锁定周期

<PickerDate :date="dateRange5" :range="true" :lockCycle="true" sort="month" width="300" @change="dateRange5Change" />

<PickerDate :date="dateRange5"
            :range="true"
            :lockCycle="true"
            sort="month"
            width="300"
            @change="dateRange5Change"
/>

dateRange5: ''
dateRange5Change(date) {
    this.dateRange5 = date;
}

quickSwitch

<PickerDate :date="dateRange6" :range="true" :quickSwitch="true" sort="month" width="300" @change="dateRange6Change" />

<PickerDate :date="dateRange6"
            :range="true"
            :quickSwitch="true"
            sort="month"
            width="300"
            @change="dateRange6Change"
/>

dateRange6: ''
dateRange6Change(date) {
    this.dateRange6 = date;
}

Attributes

参数说明类型默认值必须
date默认时间String''no
panel显示面板,可选值【day、week、month、year】Stringday或picker0no
scope可选择的时间段String''no
format时分秒格式可选值【h/hm/hms】String'hms'no
picker时间选择器类型,可选值【day/week/month/year】String''no
sort周选择器的排序方式,可选值【week/month/year】Stringyearno
quickSwitch是否可快速切换时间Booleanfalseno
range开启时间段选择器Booleanfalseno
disabled禁用点击Booleanfalseno
width自定义宽度String/Number''no
caption标题String''no
hideClear是否隐藏清除按钮Booleanfalseno
placeholder占位符Stringfalse'选择日期'/'开始日期-结束日期'
toggle是否显示单/多选切换Booleanfalseno
lockCycle是否显示锁定时间周期【选择时间段有效】Booleanfalseno
change提交选中时间回调,返回选中的日期和日期粒度、当日期粒度为week时,会返回选中的周,否则返回falseFunction--Yes
focusChange时间组件展开的回调Function--No
errorText错误提示文本String''no
errorShow错误提示文本显隐状态Booleanfalseno
triggerBorder触发器边框是否显示Booleantrueno

::: tip 如果开启了scope(可选择的时间段),lockCycle(锁定周期不生效) 如果开启了quickSwitch(可快速切换),caption(标题不生效) :::

::: danger 警告 绑定的date中不要有空格 :::