更新记录

0.0.1(2025-08-13) 下载此版本

初始提交


平台兼容性

uni-app(4.71)

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

uni-app x(4.71)

Chrome Safari Android iOS 鸿蒙 微信小程序
- - - - - -

Calendar Date Picker 组件

功能概述

这是一个弹窗式日历日期选择器组件,支持多种交互模式和自定义配置。

主要特性

  • 弹窗显示:以模态弹窗形式展示日历
  • 年月导航:支持上个月/下个月切换
  • 日期选择:点击日期进行选择
  • 范围限制:支持设置最小/最大可选日期
  • 多种模式:支持带按钮确认和不带按钮自动确认两种模式
  • v-model支持:支持双向数据绑定

核心属性

属性名 类型 默认值 说明
visible Boolean false 控制弹窗显示/隐藏
value String/Date '' 选中的日期值(v-model)
showButtons Boolean false 是否显示底部确认/取消按钮
minDate String/Date '' 最小可选日期
maxDate String/Date '' 最大可选日期
cancelText String '取消' 取消按钮文本
confirmText String '确认' 确认按钮文本

事件

事件名 参数 说明
change dateInfo 日期选择变化时触发
cancel - 点击取消按钮时触发
confirm dateInfo 点击确认按钮时触发

使用示例

<template>
  <view>
    <button @click="showPicker">选择日期</button>

    <DatePicker 
      :visible.sync="visible"
      :show-buttons="true"
      v-model="selectedDate"
      @change="onDateChange"
      @cancel="onCancel"
      @confirm="onConfirm"
    />
  </view>
</template>

<script>
import DatePicker from '@/components/calendar-date-picker.vue'

export default {
  components: { DatePicker },
  data() {
    return {
      visible: false,
      selectedDate: ''
    }
  },
  methods: {
    showPicker() {
      this.visible = true
    },
    onDateChange(dateInfo) {
      console.log('日期变化:', dateInfo)
    },
    onCancel() {
      console.log('取消选择')
    },
    onConfirm(dateInfo) {
      console.log('确认选择:', dateInfo)
    }
  }
}
</script>

使用场景

适用于需要用户选择日期的各种场景,如:

  • 预约系统
  • 日程安排
  • 生日选择
  • 活动日期选择
  • 表单日期输入

隐私、权限声明

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

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

插件不采集任何数据

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

许可协议

MIT协议

暂无用户评论。