在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):lx544690189/vue-mobile-calendar开源软件地址(OpenSource Url):https://github.com/lx544690189/vue-mobile-calendar开源编程语言(OpenSource Language):Vue 64.4%开源软件介绍(OpenSource Introduction):vue-mobile-calendar
点击查看DEMO,或手机扫描下方二维码 使用方法npm安装npm install vue-mobile-calendar import Calendar from 'vue-mobile-calendar'
Vue.use(Calendar);
外部引用方式,引入目录文件 |
名称 | 类型 | 默认值 | 说明 |
---|---|---|---|
mode |
String |
'single' | 时间选择模式,single :单选模式;multiple :多选模式;during :时间段选择模式 |
defaultDate |
[Date, Number, Array, String] |
- | 默认已选时间,mode 为单选模式时为Dayjs 所支持的时间类型(见上面说明),如'1995-12-25';mode 为多选模式为数组形式;mode 为时间段选择模式为长度2的数组,如[startDate,endDate] |
disabledDate |
Array |
[] | 不可选日期,仅mode 为'single'和'multiple'下支持 |
enableTouch |
Boolean |
true |
允许手势滑动切换月份 |
yearName |
String |
'年' |
“年”的文本 |
monthNames |
Array |
['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'] |
显示的月份文本 |
weekNames |
Array |
['周一', '周二', '周三', '周四', '周五', '周六', '周日'] |
显示的星期文本 |
show |
Boolean |
false |
显示/关闭时间选择器弹窗(仅弹窗显示形式的calendar生效),可以使用sync修饰符:show.sync="isShow" 来对此属性进行双向绑定,方便控制组件的显示隐藏 |
closeByClickMask |
Boolean |
true |
允许点击遮罩层关闭(仅弹窗显示形式的calendar生效) |
dayClick |
Function |
- | 日期点击时的回调函数,回调参数为当前所点击的日期,return false 将不会执行选中、取消选中的操作 |
switch |
Function |
- | 年月切换的回调,回调参数为当前显示的年月{year,month} |
minDate |
[Date, Number, Array, String] |
- | (v-3.1.0新增)指定最小可选时间,为Dayjs 所支持的类型数据,不能与disabledDate 同时使用 |
maxDate |
[Date, Number, Array, String] |
- | (v-3.1.0新增)指定最大可选时间,为Dayjs 所支持的类型数据,不能与disabledDate 同时使用 |
名称 | 说明 | 回调 |
---|---|---|
change | 当前所选日期改变 | 回调参数为当前所选日期(dayjs类型,如获取时间字符串:date.format('YYYY-MM-DD') ),mode 为单选模式时为date ;mode 为多选模式为[date1,date2] ;mode 为时间段选择模式为[startDate,endDate] ,当只选了开始时间时会为[startDate] |
名称 | 说明 | 默认值 |
---|---|---|
changeDate | 通过this.$refs.myCalendar.changeDateView(date) 改变当前已选日期,参数为Dayjs 所支持的类型数据 |
- |
changeDateView | 通过this.$refs.myCalendar.changeDateView(toDate) 改变当前显示的日期,如“回到今天” |
toDate 参数不传默认为当前日期 |
名称 | 说明 | 参数 |
---|---|---|
date | 日期自定义内容 | 参数及使用见下说明 |
v-slot:day 使用:
<template>
<inlineCalendar>
<!-- 自定义日期中内容 -->
<template v-slot:day="scope">
<!-- 如每月1号显示圆点 -->
<div v-if="scope.date.value === 1" class="point" />
</template>
</inlineCalendar>
</template>
<script>
// 可获取的scope对象如下
scope = {
date: {
value,//当前几号
dateTime,// 当前日期(dayjs类型)
isGrey,// 是否当前月的日期
isToday,// 是否今天
isSelect,// 是否被选中
isDisable,// 是否被禁止选择
isDuring,// 是否在已选日期段内
}
}
</script>
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论