Commit a8571a5fa17b9772908cf795029d256f58fd30d6
1 parent
62c7f997
update DateTimePicker
update DateTimePicker
Showing
3 changed files
with
18 additions
and
0 deletions
Show diff stats
src/components/date-picker/panel/date.vue
src/components/date-picker/panel/time.vue
| 1 | <template> | 1 | <template> |
| 2 | <div :class="[prefixCls + '-body-wrapper']"> | 2 | <div :class="[prefixCls + '-body-wrapper']"> |
| 3 | <div :class="[prefixCls + '-body']"> | 3 | <div :class="[prefixCls + '-body']"> |
| 4 | + <div :class="[timePrefixCls + '-header']" v-if="showDate">{{ visibleDate }}</div> | ||
| 4 | <div :class="[prefixCls + '-content']"> | 5 | <div :class="[prefixCls + '-content']"> |
| 5 | <time-spinner | 6 | <time-spinner |
| 6 | v-ref:time-spinner | 7 | v-ref:time-spinner |
| @@ -44,6 +45,10 @@ | @@ -44,6 +45,10 @@ | ||
| 44 | }, | 45 | }, |
| 45 | value: { | 46 | value: { |
| 46 | default: '' | 47 | default: '' |
| 48 | + }, | ||
| 49 | + showDate: { | ||
| 50 | + type: Boolean, | ||
| 51 | + default: false | ||
| 47 | } | 52 | } |
| 48 | }, | 53 | }, |
| 49 | data () { | 54 | data () { |
| @@ -64,6 +69,10 @@ | @@ -64,6 +69,10 @@ | ||
| 64 | computed: { | 69 | computed: { |
| 65 | showSeconds () { | 70 | showSeconds () { |
| 66 | return (this.format || '').indexOf('ss') !== -1; | 71 | return (this.format || '').indexOf('ss') !== -1; |
| 72 | + }, | ||
| 73 | + visibleDate () { | ||
| 74 | + const date = this.date; | ||
| 75 | + return `${date.getFullYear()}年 ${date.getMonth() + 1}月`; | ||
| 67 | } | 76 | } |
| 68 | }, | 77 | }, |
| 69 | watch: { | 78 | watch: { |
src/styles/components/time-picker.less
| @@ -135,7 +135,15 @@ | @@ -135,7 +135,15 @@ | ||
| 135 | } | 135 | } |
| 136 | &-list { | 136 | &-list { |
| 137 | width: @time-picker-cells-width-with-date-base; | 137 | width: @time-picker-cells-width-with-date-base; |
| 138 | + max-height: 216px; | ||
| 139 | + &:first-child{ | ||
| 140 | + border-radius: 0; | ||
| 141 | + } | ||
| 142 | + &:last-child{ | ||
| 143 | + border-radius: 0; | ||
| 144 | + } | ||
| 138 | ul{ | 145 | ul{ |
| 146 | + padding: 0 0 192px 0; | ||
| 139 | li{ | 147 | li{ |
| 140 | padding: 0 0 0 28px; | 148 | padding: 0 0 0 28px; |
| 141 | } | 149 | } |