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>