Commit c1abaed9807c185b28d34cf8175f63754c8a7cb8

Authored by 梁灏
1 parent 9d844d53

update TimePicker

update TimePicker
src/components/date-picker/panel/time.vue
@@ -37,7 +37,11 @@ @@ -37,7 +37,11 @@
37 value: '', 37 value: '',
38 hours: 0, 38 hours: 0,
39 minutes: 0, 39 minutes: 0,
40 - seconds: 0 40 + seconds: 0,
  41 + disabledHours: [],
  42 + disabledMinutes: [],
  43 + disabledSeconds: [],
  44 + hideDisabledOptions: false
41 }; 45 };
42 }, 46 },
43 computed: { 47 computed: {
@@ -51,11 +55,11 @@ @@ -51,11 +55,11 @@
51 newVal = new Date(newVal); 55 newVal = new Date(newVal);
52 if (!isNaN(newVal)) { 56 if (!isNaN(newVal)) {
53 this.handleChange({ 57 this.handleChange({
54 - hours: date.getHours(),  
55 - minutes: date.getMinutes(),  
56 - seconds: date.getSeconds() 58 + hours: newVal.getHours(),
  59 + minutes: newVal.getMinutes(),
  60 + seconds: newVal.getSeconds()
57 }); 61 });
58 - this.$nextTick(_ => this.scrollTop()); 62 + this.$nextTick(() => this.scrollTop());
59 } 63 }
60 } 64 }
61 }, 65 },
src/components/date-picker/picker/time-picker.js
1 import Picker from '../picker.vue'; 1 import Picker from '../picker.vue';
2 import TimePanel from '../panel/time.vue'; 2 import TimePanel from '../panel/time.vue';
  3 +import Options from '../time-mixins';
3 4
4 export default { 5 export default {
5 - mixins: [Picker], 6 + mixins: [Picker, Options],
6 props: { 7 props: {
7 - value: {},  
8 - disabledHours: {  
9 - type: Array,  
10 - default () {  
11 - return [];  
12 - }  
13 - },  
14 - disabledMinutes: {  
15 - type: Array,  
16 - default () {  
17 - return [];  
18 - }  
19 - },  
20 - disabledSeconds: {  
21 - type: Array,  
22 - default () {  
23 - return [];  
24 - }  
25 - },  
26 - hideDisabledOptions: {  
27 - type: Boolean,  
28 - default: false  
29 - } 8 + value: {}
30 }, 9 },
31 data () { 10 data () {
32 return { 11 return {
src/components/date-picker/time-mixins.js 0 → 100644
  1 +export default {
  2 + props: {
  3 + disabledHours: {
  4 + type: Array,
  5 + default () {
  6 + return [];
  7 + }
  8 + },
  9 + disabledMinutes: {
  10 + type: Array,
  11 + default () {
  12 + return [];
  13 + }
  14 + },
  15 + disabledSeconds: {
  16 + type: Array,
  17 + default () {
  18 + return [];
  19 + }
  20 + },
  21 + hideDisabledOptions: {
  22 + type: Boolean,
  23 + default: false
  24 + }
  25 + }
  26 +};
0 \ No newline at end of file 27 \ No newline at end of file