vue-h-datepicker
v2.0.7
Published
mobile date picker
Downloads
8
Readme
vue-h-datepicker
基于Vue的移动端选择组件
版本
1.2
修复滑动过渡
增加自定义回调函数
修复字体大小获取
增加模式选择(日期和时间双模式)
2.0 vue 2.x 支持
Install
1.Vue 1.x 版本
npm install vue-h-datepicker@1.* --save
2.Vue 2.x版本
npm install vue-h-datepicker --save
Demo
https://hezhengjie.github.io/vue-h-datepicker/index.html
Usage
<template>
<input v-model="dateOption.date" >
<div @click="showDatePicker">选择日期</div>
<div class="wrap">
<app-date-picker :status="dateOption.status" :option="dateOption.option" v-on:confirm="getDate" v-on:cancel="cancelDatePicker"></app-date-picker>
</div>
<input v-model="timeOption.time" >
<div @click="showTimePicker">选择时间</div>
<div class="wrap">
<app-date-picker :status="timeOption.status" :option="timeOption.option" v-on:confirm="getTime" v-on:cancel="cancelTimePicker"></app-date-picker>
</div>
</template>
<style>
html{
font-size: 10px;
}
</style>
<script>
import DatePicker from 'vue-h-datepicker';
export default {
data(){
return {
dateOption:{
status:false,
option:{
type:'date',//date or time,默认为date
startDate:{
year:2001,
month:11,
day:12
},
yearScope:[1991,2018]//可选,默认为今年前后20年,
},
date:'2012-12-12'
},
timeOption:{
status:false,
option:{
type:'time',//date or time,默认为date
startTime:{
meridiem:'上午',
hour:3,
minute:35
},
minuteSpan:5//分钟间隔,默认为5
},
time:'上午 3:35'
}
}
},
components: {
'app-date-picker': DatePicker
},
methods:{
showDatePicker:function(){
this.dateOption.status = true;
},
showTimePicker:function(){
this.timeOption.status = true;
},
getDate: function(date){
this.dateOption.date = date.year+'-'+date.month+'-'+date.day;//选择之后的回调函数
this.dateOption.status = false
},
getTime: function(time){
this.timeOption.time = time.meridiem+' '+time.hour+':'+time.minute;//选择之后的回调函数
this.timeOption.status = false
},
cancelDatePicker:function(){
this.dateOption.status = false;//取消之后的回调函数
},
cancelTimePicker:function(){
this.timeOption.status = false;//取消之后的回调函数
}
}
}
</script>