UNPKG

cloud-ui.vusion

Version:
183 lines (153 loc) 5.87 kB
<!-- 该 README.md 根据 api.yaml 和 docs/*.md 自动生成,为了方便在 GitHub 和 NPM 上查阅。如需修改,请查看源文件 --> # UTimePicker 时间选择 - [示例](#示例) - [基本用法](#基本用法) - [隐藏底部按钮](#隐藏底部按钮) - [自定义底部文案](#自定义底部文案) - [只读和禁用](#只读和禁用) - [日期范围](#日期范围) - [日期最小单位](#日期最小单位) - [方法](#方法) - [范围选择](#范围选择) - [范围选择分钟](#范围选择分钟) - [API]() - [Props/Attrs](#propsattrs) - [Events](#events) **Selector** 时间选择 ## 示例 ### 基本用法 ``` html <u-time-picker time="15:46:33"></u-time-picker> ``` ### 隐藏底部按钮 ```html <u-linear-layout> <u-time-picker time="15:46:33" :showFooterButton=false></u-time-picker> <u-time-picker time="15:46:33" :showRightNowButton=false></u-time-picker> <u-time-picker time="15:46:33" :showRightNowButton=false :showFooterButton=false></u-time-picker> </u-linear-layout> ``` ### 自定义底部文案 ```html <u-linear-layout> <u-time-picker cancelTitle="取" okTitle="确" rightNowTitle="此" ></u-time-picker> </u-linear-layout> ``` ### 只读和禁用 ``` html <u-linear-layout> <u-time-picker time="15:46:33" readonly="readonly"></u-time-picker> <u-time-picker time="15:46:33" disabled="disabled"></u-time-picker> </u-linear-layout> ``` ### 日期范围 ``` html <u-time-picker time="15:46:33" min-time="12:30:00" max-time="14:45:00"></u-time-picker> ``` ### 日期最小单位 ``` vue <template> <u-time-picker minUnit="minute" min-time="12:30" max-time="14:45" :time="time" @change="change($event.time)"></u-time-picker> </template> <script> export default { data() { return { time: '13:12', }; }, methods: { change(time) { this.time = time; console.log(time); }, }, }; </script> ``` ### 方法 ``` vue <template> <u-time-picker :time="time" @change="change($event.time)"></u-time-picker> </template> <script> export default { data() { return { time: '20:12:12', }; }, methods: { change(time) { this.time = time; console.log(time); }, }, }; </script> ``` ### 范围选择 ``` html <u-time-picker range startTime="12:46:33" endTime="18:18:33" min-time="12:30:00" max-time="21:45:15"> </u-time-picker> ``` ### 范围选择分钟 ``` html <u-time-picker range startTime="12:46" endTime="18:18" min-time="12:30:00" max-time="21:45:15" min-unit="minute"> </u-time-picker> ``` ## API ### Props/Attrs | Prop/Attr | Type | Options | Default | Description | | --------- | ---- | ------- | ------- | ----------- | | minUnit | string | `[object Object]`<br/>`[object Object]` | `'second'` | 最小时间单位 | | range | boolean | | `false` | 是否支持进行时间区间选择,关闭则为时间点选择 | | placeholder | string | | `'请选择时间'` | 为空时显示的占位符文本 | | placeholderRight | string | | | 为空时显示的占位符文本(右侧) | | value.sync, v-model | string | | `''` | 默认显示的时间值,格式如08:08:08 | | startTime.sync | string | | | 默认显示的起始时间值,格式如08:08:08 | | endTime.sync | string | | | 默认显示的结束时间值,格式如08:08:08 | | min-time | string | | `'00:00:00'` | 最小可选的时间值,填写null则不限制,日期填写格式为“00:00:00” | | max-time | string | | `'23:59:59'` | 最大可选的时间值,填写null则不限制,日期填写格式为“00:00:00” | | show-formatter | string | `[object Object]`<br/>`[object Object]`<br/>`[object Object]`<br/>`[object Object]` | | | | advanced-format | { enable: boolean, value: string } | | `'{ enable: false, value: '' }'` | | | autofocus | boolean | | `false` | 设置是否自动获取焦点 | | showRightNowButton | boolean | | `true` | 点击可快捷选择当前时间 | | rightNowTitle | string | | `''` | | | showFooterButton | boolean | | `true` | 控制弹出层的关闭和设置的生效与否 | | cancelTitle | string | | `''` | | | okTitle | string | | `''` | 确定按钮的显示名称,如果为空则不显示 | | preIcon | string | `[object Object]` | `'time'` | | | suffixIcon | string | `[object Object]` | | | | append-to | string | `[object Object]`<br/>`[object Object]` | `'body'` | 设置弹出层依据哪个元素定位位置,可选值:`'body'`表示添加到 document.body,`'reference'`表示添加到参考元素中。 | | clearable | boolean | | `true` | 可点击清除按钮一键清除内容 | | readonly | boolean | | `false` | 正常显示,但禁止选择/输入 | | disabled | boolean | | `false` | 置灰显示,且禁止任何交互(焦点、点击、选择、输入等) | | visible | boolean | | `true` | 显示状态分为“True(打开)/False(关闭)”,默认为“打开” | | width | string | `[object Object]`<br/>`[object Object]`<br/>`[object Object]`<br/>`[object Object]`<br/>`[object Object]`<br/>`[object Object]`<br/>`[object Object]` | `'normal'` | 设置时间选择输入框宽度大小 | | height | string | `[object Object]`<br/>`[object Object]`<br/>`[object Object]`<br/>`[object Object]`<br/>`[object Object]`<br/>`[object Object]`<br/>`[object Object]` | `'normal'` | 设置时间选择输入框高度大小 | ### Events #### @change 时间改变时触发 | Param | Type | Description | | ----- | ---- | ----------- | | $event | object | 自定义事件对象 | | time | object | 改变后的时间 | #### @blur 失去焦点时触发。 | Param | Type | Description | | ----- | ---- | ----------- | | $event | FocusEvent | 原生事件对象 | | senderVM | | 发送事件实例 |