1.0.2 • Published 2 months ago

@tanzhenxing/zx-time-picker v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
2 months ago

zx-time-picker 时间选择器

基于 Element Plus 设计,适用于 uni-app 的时间选择器组件,支持 H5、小程序、App,兼容多端。

功能特性

  • 支持单时间点选择、时间范围选择
  • 支持禁用部分小时/分钟/秒
  • 支持只读、禁用、清除
  • 支持自定义格式化显示
  • 响应式设计,适配移动端
  • 完整的事件系统

基础用法

<template>
  <zx-time-picker v-model="time" placeholder="请选择时间" />
</template>
<script setup>
import { ref } from 'vue'
const time = ref('12:00:00')
</script>

选择时间范围

<zx-time-picker v-model="timeRange" is-range range-separator="至" start-placeholder="开始" end-placeholder="结束" />

禁用部分时间

<zx-time-picker v-model="time" :disabled-hours="disabledHours" :disabled-minutes="disabledMinutes" :disabled-seconds="disabledSeconds" />

属性说明

属性名说明类型默认值
modelValue / v-model绑定值,单选为字符串,范围为数组string/array''
is-range是否为时间范围选择booleanfalse
format显示在输入框中的格式stringHH:mm:ss
value-format绑定值的格式string''
readonly完全只读booleanfalse
disabled禁用booleanfalse
clearable是否显示清除按钮booleantrue
placeholder占位内容string请选择时间
start-placeholder范围选择时开始时间的占位内容string开始时间
end-placeholder范围选择时结束时间的占位内容string结束时间
range-separator选择范围时的分隔符string-
show-seconds是否显示秒booleantrue
prefix-icon自定义前缀图标string''
suffix-icon自定义后缀图标stringclock
clear-icon自定义清除图标stringclose-circle
cancel-text取消按钮文字string取消
confirm-text确认按钮文字string确定
title弹窗标题string选择时间
disabled-hours禁用小时选项Function-
disabled-minutes禁用分钟选项Function-
disabled-seconds禁用秒选项Function-
default-value选择器打开时默认显示的时间string/array-

事件说明

事件名说明回调参数
update:modelValue绑定值变化时触发(value)
change用户确认选定的值时触发(value)
blur组件失去焦点时触发-
focus组件获得焦点时触发-
clear用户点击清除按钮时触发-
visible-change弹窗显示/隐藏时触发(visible)

插槽说明

名称说明
prefix-icon自定义前缀图标
suffix-icon自定义后缀图标
clear-icon自定义清除图标

使用示例

详见 src/pages/components/time/picker.vue

注意事项

  1. 组件基于原生 picker-view 实现,兼容 H5、小程序、App
  2. 禁用选项需返回对应的禁用项数组
  3. 图标可自定义为文字或自定义组件
  4. 建议配合 uni-app 3.x + Vue3 使用

参考文档