更新记录
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>
使用场景
适用于需要用户选择日期的各种场景,如:
- 预约系统
- 日程安排
- 生日选择
- 活动日期选择
- 表单日期输入