b5ee32c8da33a519c437ee038445088c3c608e1bd559627f10d39756e10a3f4e8ddea14aa9354d0198034e31a3148fb46ded78655d506ef4285b6236243616 810 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import Picker from '../picker';
  2. import TimePanel from '../panel/time';
  3. import TimeRangePanel from '../panel/time-range';
  4. export default {
  5. mixins: [Picker],
  6. name: 'ElTimePicker',
  7. props: {
  8. isRange: Boolean,
  9. arrowControl: Boolean
  10. },
  11. data() {
  12. return {
  13. type: ''
  14. };
  15. },
  16. watch: {
  17. isRange(isRange) {
  18. if (this.picker) {
  19. this.unmountPicker();
  20. this.type = isRange ? 'timerange' : 'time';
  21. this.panel = isRange ? TimeRangePanel : TimePanel;
  22. this.mountPicker();
  23. } else {
  24. this.type = isRange ? 'timerange' : 'time';
  25. this.panel = isRange ? TimeRangePanel : TimePanel;
  26. }
  27. }
  28. },
  29. created() {
  30. this.type = this.isRange ? 'timerange' : 'time';
  31. this.panel = this.isRange ? TimeRangePanel : TimePanel;
  32. }
  33. };