UNPKG

cloud-ui.vusion

Version:
128 lines (101 loc) 3.21 kB
# 日期选择 DatePicker ## 示例 ### 基本形式 ``` html <u-linear-layout> <u-date-picker></u-date-picker> <u-date-picker date="2018-08-08"></u-date-picker> </u-linear-layout> ``` ### 自动对焦 ``` html <u-date-picker date="2018-08-08" autofocus></u-date-picker> ``` ### 弹窗对其方式 ``` html <u-linear-layout> <u-date-picker placeholder="left" alignment="left"></u-date-picker> <u-date-picker placeholder="right" alignment="right"></u-date-picker> </u-linear-layout> ``` ### 最大值和最小值 ``` html <u-date-picker date="2018-08-08" min-date="2018-08-06" max-date="2018-08-18"></u-date-picker> ``` ### 只读和禁用 ``` html <u-linear-layout> <u-date-picker readonly date="2018-08-08"></u-date-picker> <u-date-picker disabled date="2018-08-08"></u-date-picker> </u-linear-layout> ``` ### 方法 ``` vue <template> <u-date-picker time="morning" year-diff="1" year-add="5" :date.sync="date" @change="change" @select="select" @toggle="toggle($event)">Modal</u-date-picker> </template> <script> export default { data(){ return { date: '2018-08-01', } }, methods: { change(newVal) { console.log(newVal); }, select(newVal) { console.log(newVal); }, toggle(event) { console.log(event.open); } }, watch: { date(newValue) { console.log(newValue); }, }, }; </script> ``` ## DatePicker API ### Attrs/Props | Attr/Prop | Type | Default | Description | | --------- | ---- | ------- | ----------- | | width | String, Number | `160` | 输入框宽度 | | date.sync | String,Number,Date | | 初始日期值 | | minDate | String,Number,Date | | 最小日期 | | maxDate | String,Number,Date | | 最大日期 | | readonly | Boolean | `false` | 是否只读 | | disabled | Boolean | `false` | 是否禁用 | | autofocus | Boolean | `false` | 文本框默认处于focus | | placeholder | String | `请输入` | 文本框默认提示 | | alignment | String | `left` | 日历弹窗对其方式,可选值:`left`, `right` | | time | String, Number | `start` | 设置返回的日期的时分秒值,可选值为`start`,表示时分秒是0:00:00,`morning`:时分秒为8:00:00,`end`:表示时分秒为: 23:59:59, 输入整数表示对应的整数时刻,例如输入9代表时分秒为9:00:00,自定义时分秒请输入对应格式的字符串即可 | | yeadDiff | String, Number | `3` | 当前年份前几年 | | yearAdd | String, Number | `1` | 当前年份后几年 | <!-- ### Slots #### (default) --> ### Events #### @input 值变化时触发 (表单验证可以检测到其值得变化) | Param | Type | Description | | ----- | ---- | ----------- | | $event | Date | 改变后的日期值 | #### @change 值变化时触发 | Param | Type | Description | | ----- | ---- | ----------- | | $event.date | Date | 改变后的日期值 | #### @select 选择日期时触发 | Param | Type | Description | | ----- | ---- | ----------- | | $event.date | Date | 选择后的日期值 | #### @toggle 弹出/隐藏时触发 | Param | Type | Description | | ----- | ---- | ----------- | | $event.open | Boolean | 弹出/隐藏状态 |