更新记录

1.0.6(2024-12-30) 下载此版本

优化组件

1.0.5(2024-12-30) 下载此版本

修复组件BUG

1.0.4(2024-12-30) 下载此版本

优化组件 支持返回今天明天后天等别称 支持配置是否需要补全二位

查看更多

平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 3.1.0 × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序 鸿蒙元服务
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

hbxw-timepicker预约时间选择组件

介绍

一个预约时间选择器组件,常用于如快递,按摩等上门服务时间预约选择

使用示例

推荐先直接复制示例代码到工程中看效果了解下使用方法再投入项目使用。


<template>
    <view>
    <button @click="pickerTime(0)">预约时间0</button>
    <button @click="pickerTime(1)">预约时间1</button>
    <button @click="pickerTime(2)">预约时间2</button>
    <button @click="pickerTime(2)">预约时间3</button>
        <hbxw-timepicker v-model:isShow="showTimePicker0" :isBtn="false" @change="pickerChange"></hbxw-timepicker>
    <hbxw-timepicker v-model:isShow="showTimePicker1" :maxHour="16" :isBtn="false" @change="pickerChange"></hbxw-timepicker>
        <hbxw-timepicker v-model:isShow="showTimePicker2" :dayRange="7" :minHour="8" :maxHour="20" @change="pickerChange"></hbxw-timepicker>
        <hbxw-timepicker v-model:isShow="showTimePicker3" @change="pickerChange">
      <template #title="{title}">
        <view>{{title}}</view>
      </template>
      <template #btn="{result}">
        <button style="font-size: 24rpx;">{{result}}</button>
      </template>
    </hbxw-timepicker>
    </view>
</template>

<script>
    export default {
        data() {
            return {
                showTimePicker0: false,
                showTimePicker1: false,
                showTimePicker2: false,
                showTimePicker3: false
            }
        },
        methods: {
            pickerTime(index) {
        this['showTimePicker'+index] = true;
      },
      pickerChange(result) {
        console.log('---- pickerChange ----:',  result);
      }
        }
    }
</script>

<style>

</style>

API

Props

属性名 类型 默认值 必填 说明
isShow Boolean false 支持双向绑定的控制时间选择的显示与隐藏
title String 请选择快递上门取件时间 预约时间选择器标题
subTitle String 快递1小时内上门取件,请自行做好数据备份 预约时间选择器子标题
isFast Boolean true 是否要显示即时服务,即1小时内
anotherNames Array ['今天','明天','后天'] 日期别名显示
dayRange Number 3 预约天数范围
minHour Number 9 预约时间的开始时间
maxHour Number 19 预约时间的结束时间
isBtn Boolean 0 是否显示底部按钮条,用于一些需要添加底部按钮条的场景
isAni Boolean false 是否有动效
zIndex Number 9999 时间选择器的层级
maskOpacity Number .76 值范围0-1,设置大于0的值就会有遮罩,值越大遮罩越深
noDateTips String 今日已暂无服务 当今天无服务时显示的提示
isTwo Boolean true 月份日期时间是否需要被全二位

Events

事件名 说明 返回值
sure 点击底部确认按钮的触发事件 举列:{"year": 2024, "month": 12, "day": 28, "hourStart": 17, "hourEnd": 17, "hoursStr": "1小时内","anotherName":"今天"}
change 预约时间发生变化触发事件 举列:{"year": 2024, "month": 12, "day": 28, "hourStart": 17, "hourEnd": 18, "hoursStr": "17:00~18:00","anotherName":"明天"}

隐私、权限声明

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

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

插件不采集任何数据

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

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问