更新记录

1.1.0(2025-08-12) 下载此版本

更新 1.1.0版本 更新内容: 1.增加支持日历月份前后切换,不再只展示当前月份和下个月 2.增加支持限制最小月份 最大月份,默认不限制

1.0.0(2025-04-21) 下载此版本

V1.0.0

updata log,

V1.0.0
日历组件

平台兼容性

uni-app(4.07)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
- - - - - - - -
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 快应用-华为 快应用-联盟
- - - - - - - - - - -

其他

多语言 暗黑模式 宽屏模式
× ×

UNV Calendar 日历组件

UNV Calendar 预览图

📝 组件介绍

封装日历组件,可以在日历上进行预约或签到。

📄 更新日志

更新 1.1.0版本
更新内容:
1.增加支持日历月份一直往前往后翻动,不再只展示当前月份和下个月
2.增加支持限制最小月份 最大月份,默认不限制

🌟 组件特性

  1. 一款自定义封装的日历组件
  2. 可以用于门票预约、打卡签到等场景
  3. 增加支持限制最小月份 最大月份,默认不限制

📦 基本信息

📍 组件地址

https://p.dcloud.net.cn/plugin?id=23129

💻 组件源码

https://github.com/lhx-liu/lhx-components


🚀 快速开始

📋 兼容性

端:只测试过H5、微信小程序,其他端未测试
框架:vue2、vue3

⬇️ 安装方式

请在uniapp插件市场安装

🔧 引入方式

本组件符合easycom组件规范,直接在页面中使用

🎯 使用示例

<template>
    <view class="test-box">
        <view class="text">
            日历使用示例
        </view>
        <view class="text1">1、预约示例</view>
        <view class="calendar-box">
            <unv-calendar
                :selected="openDays1"
                @changeDay="changeDay"
                :monthCanChange="true"
                :minMonth="minMonth"
                :maxMonth="maxMonth">
            </unv-calendar>
        </view>
        <view class="text1">2、签到示例</view>
        <view class="calendar-box">
            <unv-calendar
                :selected="openDays2"
                :title="false"
                @changeDay="changeDay"
                :monthCanChange="true"
                :minMonth="minMonth"
                :maxMonth="maxMonth">
            </unv-calendar>
        </view>
    </view>
</template>

<script>
    export default {
        data() {
            return {
                minMonth: '2025-07',
                maxMonth: '2025-10',
                openDays1: [
                    {
                        date: '2025-08-18',
                        disable: true,
                        info: '已约完'
                    },
                    {
                        date: '2025-08-19',
                        disable: true,
                        info: '已约完'
                    },
                    {
                        date: '2025-08-20',
                        disable: true,
                        info: '已约完'
                    },
                    {
                        date: '2025-08-21',
                        disable: true,
                        info: '已约完'
                    },
                    {
                        date: '2025-08-22',
                        disable: false, 
                        info: '可预约'
                    },
                    {
                        date: '2025-08-23',
                        disable: false, 
                        info: '可预约'
                    },
                    {
                        date: '2025-08-24',
                        disable: false, 
                        info: '可预约'
                    },
                    {
                        date: '2025-08-25',
                        disable: true,  
                        info: '未开放'
                    },
                    {
                        date: '2025-08-26',
                        disable: true,  
                        info: '未开放'
                    }
                ],
                openDays2: [
                    {
                        date: '2025-08-10',
                        showDot: true,
                        disable: true,
                        info: '已签到'
                    },
                    {
                        date: '2025-08-11',
                        showDot: false,
                        info: '补签'
                    },
                    {
                        date: '2025-08-12',
                        showDot: false,
                        info: '签到'
                    }
                ]
            }
        },
        methods: {
            changeDay(date, day) {
                console.log('date', date);
                console.log('day', day);
            },
        }
    }
</script>

⚙️ Props 属性

属性说明

属性名 类型 默认值 说明
selected Array[dateObj] [] 打点数组,dateObj为日期对象
monthCanChange Boolean false 是否可以切换月份
title Boolean Or String true 是否显示标题, 传入则按照传入内容显示标题
minMonth String 最小月份,格式:YYYY-MM
maxMonth String 最大月份,格式:YYYY-MM

dateObj 说明

属性名 类型 默认值 说明
date String - 日期(格式:YYYY-MM-DD)
disable Boolean false 是否禁用该日期
info String - 提示信息
showDot Boolean false 是否显示圆点

如果需要支持更多属性,请自行 fork 代码进行扩展


📡 Events 事件

changeDay 事件

日期点击事件

参数名 类型 说明
date String 选中的日期
day Object 日期对象,包含 date、disable、info、showDot 属性

👨‍💻 作者信息

liuhaixu

版本信息

V1.1.0
日历组件

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议