基于 Vue 的移动版日期选择组件
npm install vue-calendar-picker-mobile --save
//引入并安装
import {
CalendarBase,
Calendar,
CalendarRange,
CalendarMonthBase,
CalendarMonth,
CalendarMonthRange,
CalendarYearBase,
CalendarYear,
CalendarYearRange
} from "vue-calendar-picker-mobile"
Vue.use(CalendarBase) //基础日期组件可嵌套在页面中
Vue.use(Calendar) //日期单选组件
Vue.use(CalendarRange)//日期多选组件
Vue.use(CalendarMonthBase) //基础月份组件可嵌套在页面中
Vue.use(CalendarMonth) //月份单选组件
Vue.use(CalendarMonthRange)//月份多选组件
Vue.use(CalendarYearBase) //基础年份组件可嵌套在页面中
Vue.use(CalendarYear) //年份单选组件
Vue.use(CalendarYearRange)//年份多选组件
//页面中使用
<calendar-base v-model="basedate"></calendar-base>
<calendar v-model="singledate"></calendar>
<calendar-range v-model="daterange"></calendar-range>
参数 | 说明 | 类型 | 可选值 | 默认值 | 适用组件 |
---|---|---|---|---|---|
value / v-model | 绑定值 | Array(日期数组), Date | - | - | 所有 |
format | 日期格式 | String | 参考moment 库日期格式 |
YYYY-MM-DD | 所有 |
placeholder | 非范围选择时的占位内容 | String | - | 选择日期 | calendar /calendar-month / calendar-year |
start-placeholder | 范围选择时开始日期的占位内容 | String | - | 开始日期/开始月份/开始年份 | calendar-range /calendar-month-range /calendar-year-range |
end-placeholder | 范围选择时结束日期的占位内容 | String | - | 结束日期/结束月份/结束年份 | calendar-range /calendar-month-range /calendar-year-range |
range-separator | 选择范围时的分隔符 | String | - | 至 | calendar-range /calendar-month-range /calendar-year-range |
z-index | css 层级 | Number | - | 1000 | calendar /calendar-range /calendar-month /calendar-month-range / calendar-year /calendar-year-range |
事件名 | 说明 | 参数 |
---|---|---|
change | 用户确认选定的值时触发 | 组件绑定值,Date 类型 |