更新记录
1.0.1(2025-06-03) 下载此版本
优化界面
1.0.0(2025-05-23) 下载此版本
ba-calendar 日历 支持多颜色标记
平台兼容性
uni-app
Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
---|---|---|---|---|---|---|---|---|
√ | √ | √ | √ | √ | - | - | - | - |
微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 快应用-华为 | 快应用-联盟 |
---|---|---|---|---|---|---|---|---|---|---|
√ | - | √ | √ | - | - | - | √ | - | - | - |
其他
多语言 | 暗黑模式 | 宽屏模式 |
---|---|---|
× | × | √ |
日历 ba-calendar
简介
- 两种显示方式:页面插入、弹窗显示
- 支持显示日期、选择日期
- 支持单选日期、多选日期(范围选择range)
- 支持显示农历
- 支持设置日期范围
- 支持打点标签(文本、颜色、圆点)
有建议和需要,请联系
也可关注博客,实时更新最新插件:
安装方式
本组件符合easycom规范,只需将本组件导入项目,在页面template
中即可直接使用。
基本用法(插入页面)
在 template
中使用组件
<view>
<ba-calendar
:insert="true"
:lunar="true"
:start-date="'2019-3-2'"
:end-date="'2019-5-20'"
@change="change"
></ba-calendar>
</view>
弹窗方式打开日历
需要设置 insert
为 false
<view>
<uni-calendar
ref="calendar"
:insert="false"
@confirm="confirm"
></uni-calendar>
<button @click="open">打开日历</button>
</view>
export default {
data() {
return {};
},
methods: {
open(){
this.$refs.calendar.open();
},
confirm(e) {
console.log(e);
}
}
};
API
Calendar 参数
属性名 | 类型 | 默认值 | 说明 |
---|---|---|---|
date | String | - | 自定义当前时间,默认为今天 |
lunar | Boolean | false | 显示农历 |
startDate | String | - | 日期选择范围-开始日期 |
endDate | String | - | 日期选择范围-结束日期 |
range | Boolean | false | 范围选择 |
insert | Boolean | false | 插入模式,可选值,ture:插入模式;false:弹窗模式;默认为插入模式 |
clearDate | Boolean | true | 弹窗模式是否清空上次选择内容 |
selected | Array | - | 打点,期待格式[{date: '2019-06-27', info: '签到', data: { custom: '自定义信息', name: '自定义消息头',xxx:xxx... }}] |
showMonth | Boolean | true | 是否显示月份为背景 |
selected 选中的内部参数
属性名 | 类型 | 默认值 | 说明 |
---|---|---|---|
date | String | - | 日期 |
info | String | - | 标签 |
color | String | - | 标签颜色 |
undot | Boolean | false | 是否显示圆点 |
Calendar 事件
事件名 | 说明 | 返回值 |
---|---|---|
open | 弹出日历组件,insert :false 时生效 |
- |