vuejs-mobile-datepicker
vuejs-mobile-datepicker copied to clipboard
一个用Vue封装的移动端日期选择器,感兴趣的可以进来了解一下
Vue Component Plugin
A Vue component plugin to vuejs-mobile-datepicker
View
在线演示地址 demo (请用浏览器上切换到手机调试模式或在手机上体验)

Build Setup
# install
npm install vuejs-mobile-datepicker --save
// use
import DatePicker from 'vuejs-mobile-datepicker';
<template>
<div id="app">
<p @click="showDatePicker=true">点我打开</p>
<date-picker
language="en"
:show-picker-model="showDatePicker"
:mark-weekend="isMark"
:start-date="new Date('1968-10-20')"
:end-date="new Date('2020-12-31')"
:disable-date="disableDate"
@cancel="handleCancel"
@confirm="handleConfirm"
/>
</div>
</template>
export default {
// ...
components: {
DatePicker
},
data(){
return{
isMark:true,
showDatePicker:false,
selectedDate:'',
}
},
methods:{
handleCancel() {
this.showDatePicker = false;
},
handleConfirm(item) {
this.selectedDate = item;
this.showDatePicker = false;
},
disableDate(item) {
if (
new Date(item) - new Date("2019-8-10") >= 0 &&
new Date("2019-8-20") - new Date(item) >= 0
) {
return true;
}
return false;
},
}
// ...
}
Property
名称 | 描述 | 类型 | 默认值 | 选项 |
---|---|---|---|---|
show-picker-model | 控制选择器显示或隐藏 | Boolean | false | true | false |
mark-weekend | 是否标记周末 | Boolean | false | true | false |
language | 语言 | String | "zh" | "zh" | "en" |
default-date | 默认选中日期 | Date | new Date() | --- |
start-date | 选择器最小可选日期 | Date | new Date('1900-1-1') | --- |
end-date | 选择器最大可选日期 | Date | new Date() | --- |
disable-date | 设置禁用日期,函数参数为需禁用日期如('2018-8-8'),要求返回Boolean值,为true禁用日期 | Function | --- | --- |
Method
名称 | 描述 | 回调 |
---|---|---|
cancel | 取消按钮触发事件 | --- |
confirm | 确认按钮触发事件,回调参数为选中日期如("2018-8-8") | --- |
More
想了解更多关于该组件的源码,请移步到 我的博客