DatePicker
日历组件,支持左右滑动切换月份。
示例
默认不选择日期
<nut-datepicker
:params="dateParams"
:is-fold="isFold"
@confirm="confirm"
@cancel="cancel"
v-if="isFold">
</nut-datepicker>
export default {
data(){
return{
isFold: false,
dateParams: {
curDate: '请选择日期'
},
}
},
methods:{
openDatePicker(){
this.isFold = true;
},
cancel() {
this.isFold = false;
},
confirm(params) {
this.dateParams.curDate = params.year + '-' + params.month + '-' + params.day;
this.cancel();
}
}
}
有默认选择日期和设定了开始结束日期范围
<nut-datepicker
:params="dateParams"
:is-fold="isFold"
@confirm="confirm"
@cancel="cancel"
v-if="isFold">
</nut-datepicker>
export default {
data(){
return{
isFold: false,
dateParams: {
curDate: '2018-01-12',
minDate: '2018-01-08',
maxDate: '2018-01-26'
}
}
},
methods:{
openDatePicker(){
this.isFold = true;
},
cancel() {
this.isFold = false;
},
confirm(params) {
this.dateParams.curDate = params.year + '-' + params.month + '-' + params.day;
this.cancel();
}
}
}
默认不选择日期, 不存在确认取消按钮
<nut-datepicker
:params="dateParams"
:is-fold="isFold"
:is-confirm-btn="isConfirmBtn"
@confirm="confirm"
@cancel="cancel"
v-if="isFold">
</nut-datepicker>
export default {
data(){
return{
isFold: false,
isConfirmBtn: false,
dateParams: {
curDate: '请选择日期'
}
}
},
methods:{
openDatePicker(){
this.isFold = true;
},
cancel() {
this.isFold = false;
},
confirm(params) {
this.dateParams.curDate = params.year + '-' + params.month + '-' + params.day;
this.cancel();
}
}
}
Props
参数 | 说明 | 类型 | 默认值 | 可选值 |
---|
isFold | 是否默认展开日历 | Boolean | false | true/false |
isConfirmBtn | 是否有确认取消按钮面板 | Boolean | true | true/false |
dateParams | 传入日历规则参数 | Object | — | — |
dateParams.maxDate | 可指定结束日期 | String | null | yyyy-mm-dd |
dateParams.curDate | 指定默认选择日期,小于开始日期会修改开始日期 | String | null | yyyy-mm-dd |
dateParams.minDate | 可指定开始日期 | String | null | yyyy-mm-dd |
Events
事件名 | 说明 | 回调参数 |
---|
confirm | 点击确认按钮时触发或无按钮面板时选中日期触发 | — |
cancel | 点击取消按钮时触发 | 年月日对象 |