uni-app之 DatePicker 多时间粒度选择器组件的使用

粒度时间:year 的效果图

 

 

 

 

 

<template>
    <view class="content">
        <view class="rui-head">
            粒度时间:second
        </view>
        <view class="rui-flex">
            <text>选择时间:</text>
            <ruiDatePicker
                fields="second"
                start="2010-00-00 00:00:00"
                end="2030-12-30 23:59:59"
                :value="value"
                @change="bindChange"
                @cancel="bindCancel"
            ></ruiDatePicker>
        </view>
        <view class="rui-head">
            粒度时间:minute
        </view>
        <view class="rui-flex">
            <text>选择时间:</text>
            <ruiDatePicker
                fields="minute"
                start="2010-00-00 00:00"
                end="2030-12-30 23:59"
                :value="value1"
                @change="bindChange1"
            ></ruiDatePicker>
        </view>
        <view class="rui-head">
            粒度时间:hour
        </view>
        <view class="rui-flex">
            <text>选择时间:</text>
            <ruiDatePicker
                fields="hour"
                start="2010-00-00 00"
                end="2030-12-30 23"
                :value="value2"
                @change="bindChange2"
            ></ruiDatePicker>
        </view>
        <view class="rui-head">
            粒度时间:day
        </view>
        <view class="rui-flex">
            <text>选择时间:</text>
            <ruiDatePicker
                fields="day"
                start="2010-00-00"
                end="2030-12-30"
                :value="value3"
                @change="bindChange3"
            ></ruiDatePicker>
        </view>
        <view class="rui-head">
            粒度时间:month
        </view>
        <view class="rui-flex">
            <text>选择时间:</text>
            <ruiDatePicker
                fields="month"
                start="2010-00"
                end="2030-12"
                :value="value4"
                @change="bindChange4"
            ></ruiDatePicker>
        </view>
        <view class="rui-head">
            粒度时间:year
        </view>
        <view class="rui-flex">
            <text>选择时间:</text>
            <ruiDatePicker
                fields="year"
                start="2010"
                end="2030"
                :value="value5"
                @change="bindChange5"
            ></ruiDatePicker>
        </view>
        <view class="rui-head">
            粒度时间:second(时段选择)
        </view>
        <view class="rui-flex">
            <text>开始时间:</text>
            <ruiDatePicker
                fields="second"
                start="2010-00-00 00:00:00"
                end="2030-12-30 23:59:59"
                :value="valueStart"
                @change="bindChangeStart"
            ></ruiDatePicker>
        </view>
        <view class="rui-flex" style="margin-top: 4vw;">
            <text>结束时间:</text>
            <ruiDatePicker
                fields="second"
                start="2010-00-00 00:00:00"
                end="2030-12-30 23:59:59"
                :value="valueEnd"
                @change="bindChangeEnd"
            ></ruiDatePicker>
        </view>
    </view>
</template>

<script>
    import ruiDatePicker from '@/components/rattenking-dtpicker/rattenking-dtpicker.vue';
    export default {
        data() {
            return {
                value: '2019-03-20 11:02:34',
                value1: '2019-03-20 11:02',
                value2: '2019-03-20 11',
                value3: '2019-03-20',
                value4: '2019-03',
                value5: '2019',
                valueStart: '2019-03-20 11:02:34',
                valueEnd: '2019-03-28 06:02:56',
            }
        },
        components: { ruiDatePicker},
        onLoad() {
            console.log(this.value)
        },
        methods: {
            bindChange(value){
                this.value = value;
            },
            bindChange1(value){
                this.value1 = value;
            },
            bindChange2(value){
                this.value2 = value;
            },
            bindChange3(value){
                this.value3 = value;
            },
            bindChange4(value){
                this.value4 = value;
            },
            bindChange5(value){
                this.value5 = value;
            },
            bindChangeStart(value){
                this.valueStart = value;
            },
            bindChangeEnd(value){
                this.valueEnd = value;
            },
            bindCancel(value){
                console.log('激活取消函数')
            }
        }
    }
</script>
    
<style>
    .content {
        text-align: center;
        height: 400upx;
    }
    .rui-head{
        font-size: 4vw;
        height: 10vw;
        line-height: 10vw;
        padding: 0 4vw;
        text-align: left;
    }
    .rui-flex{
        display: -webkit-flex;
        display: flex;
        align-items: center;
        font-size: 4vw;
        padding: 0 4vw;
    }
</style>
posted @ 2020-01-15 14:28  苏苏苏en  阅读(6420)  评论(0编辑  收藏  举报