# client-h5 **Repository Path**: fndome/client-h5 ## Basic Information - **Project Name**: client-h5 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-28 - **Last Updated**: 2026-03-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 日期选择组件 (Date Select Component) 一个功能强大的Vue 3日期时间选择组件,支持单时间选择和时间范围选择,并且可以控制可选择的时间范围。 ## 功能特性 - ✅ 单时间选择模式和时间范围选择模式 - ✅ 可自定义显示的时间单位(年、月、日、时、分) - ✅ 支持设置最小和最大可选日期 - ✅ 自动过滤不可选择的日期,用户看不到范围外的日期 - ✅ 响应式设计,支持不同屏幕尺寸 - ✅ 完整的类型检查和错误处理 ## 使用方法 ### 基础用法 ```vue ``` ### 限制日期范围 ```vue ``` ### 单时间选择模式 ```vue ``` ### 自定义时间单位 ```vue ``` ## Props 属性 | 属性名 | 类型 | 默认值 | 说明 | |--------|------|--------|------| | `isDisabled` | Boolean | `false` | 是否禁用组件 | | `showYear` | Boolean | `false` | 是否在格式化结果中显示年份 | | `singleMode` | Boolean | `false` | 是否为单时间选择模式 | | `units` | Array | `['month', 'day', 'hour', 'minute']` | 要显示的时间单位 | | `minDate` | Date/Number/String | `null` | 最小可选日期 | | `maxDate` | Date/Number/String | `null` | 最大可选日期 | ## Events 事件 | 事件名 | 参数 | 说明 | |--------|------|------| | `update:dateRange` | `(dateRange: string)` | 格式化的日期范围字符串 | | `update:yearRange` | `(yearRange: string)` | 时间戳格式的日期范围 | ## 日期范围控制示例 ### 示例1:只能选择2025年5月1日之后的日期 ```vue ``` ### 示例2:只能选择当前年份的日期 ```vue ``` ### 示例3:使用时间戳设置范围 ```vue ``` ## 注意事项 1. 当设置了 `minDate` 或 `maxDate` 时,用户将无法看到范围外的日期选项 2. 如果当前时间不在允许范围内,组件会自动选择最接近的有效日期 3. 在范围选择模式下,如果结束时间早于开始时间,会自动调整结束时间 4. 支持多种日期格式:Date对象、时间戳(毫秒)、日期字符串 ## 样式自定义 组件使用了SCSS变量,可以通过修改 `@/styles/variables.scss` 和 `@/styles/font-size.scss` 来自定义样式。