lime-date-time-picker是一个功能丰富的时间选择器组件,用于选择时间,支持日期、时分等时间维度。
插件依赖:
lime-shared、lime-picker
� 组件详细文档请访问以下站点:
lime-date-time-picker本插件使用了composition-api,请按照官方教程配置。
关键配置代码(在main.js中添加):
// main.js
import Vue from 'vue'
import VueCompositionAPI from '@vue/composition-api'
Vue.use(VueCompositionAPI)
通过 v-model 绑定当前选中的日期,通过 start 和 end 属性来设定可选的时间范围。在实际场景中通常搭配 Popup一起使用。
通过 mode 属性可以控制选项的类型,支持以任意顺序对年、月、日、时、分、秒进行排列组合:
1 = 年 = year2 = 月 = month4 = 日 = date8 = 时 = hour16 = 分 = minute32 = 秒 = second通过传入 renderLabel 函数,可以对选项文字进行格式化处理。
通过传入 customFilter 函数,可以对选项数组进行过滤,实现自定义选项间隔。
导入插件后,可以直接使用以下标签查看演示效果:
<!-- 代码位于 uni_modules/lime-date-time-picker/components/lime-date-time-picker -->
<lime-date-time-picker />
l-date-time-picker:时间选择器组件lime-date-time-picker:演示标签| 参数 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| v-model | 当前选中的日期 | string | - |
| value | 当前选中的日期 | string | - |
| start | 选择器的最小可选时间,默认为当前时间-10年 | string|number | - |
| end | 选择器的最大可选时间,默认为当前时间+10年 | string|number | - |
| format | 用于confirm事件参数格式化,详细文档 | string | - |
| mode | 1=年、2=月、4=日、8=时、16=分、32=秒,任意组合 | string|number | 1\|2\|4 |
| customFilter | 选项过滤函数(type可能值为year, month, day, hour, minute) | Function | - |
| renderLabel | 选项格式化函数(type可能值为year, month, day, hour, minute) | Function | - |
| showUnit | label后面是否显示单位 | boolean | true |
| minHour | 可选的最小小时 | number | 0 |
| maxHour | 可选的最大小时 | number | 23 |
| minMinute | 可选的最小分钟 | number | 0 |
| maxMinute | 可选的最大分钟 | number | 59 |
| cancelBtn | 取消按钮文字 | string | - |
| cancelStyle | 取消按钮样式 | string | - |
| confirmBtn | 确定按钮文字 | string | - |
| confirmStyle | 确定按钮样式 | string | - |
| title | 标题 | string | - |
| titleStyle | 标题样式 | string | - |
| itemHeight | 每项高度 | string | 50px |
| itemColor | 每项文本颜色 | string | - |
| itemFontSize | 每项文本字体大小 | string | - |
| itemActiveColor | 每项文本选中颜色 | string | - |
| indicatorStyle | 选择器中间选中框的样式 | string | - |
| bgColor | 选择器背景色 | string | - |
| groupHeight | 选项组高度 | string | 400rpx |
| radius | 圆角 | string | - |
| 事件名 | 说明 | 回调参数 |
|---|---|---|
| cancel | 点击取消按钮时触发 | - |
| change | 选中变化时候触发 | value: string |
| confirm | 点击确认按钮时触发 | value: string |
| pick | 任何一列选中都会触发 | value: string |
组件提供了下列CSS变量,可用于自定义样式,uvue app无效。
| 名称 | 默认值 | 描述 |
|---|---|---|
| --l-picker-border-radius | 24rpx | - |
| --l-picker-bg-color | $bg-color-container | - |
| --l-picker-toolbar-height | 116rpx | - |
| --l-picker-cancel-color | text-color-2 | - |
| --l-picker-confirm-color | $primary-color | - |
| --l-picker-button-font-size | 32rpx | - |
| --l-picker-title-font-size | 36rpx | - |
| --l-picker-title-font-weight | 700 | - |
| --l-picker-title-line-height | 52rpx | - |
| --l-picker-title-color | $text-color-1 | - |
| --l-picker-group-height | 400rpx | - |
| --l-picker-indicator-bg-color | $fill-4 | - |
| --l-picker-indicator-border-radius | 12rpx | - |
| --l-picker-item-height | 50px | - |
| --l-picker-item-color | $text-color-1 | - |
| --l-picker-item-active-color | $text-color-1 | - |
| --l-picker-loading-mask-color | rgba(255,255,255,.9) | - |
| --l-picker-item-font-size | $font-size-md | - |
如果您觉得本插件对您有帮助,欢迎赞赏支持: