UNPKG

element-ui

Version:

A Component Library for Vue.js.

40 lines (33 loc) 810 B
import Picker from '../picker'; import TimePanel from '../panel/time'; import TimeRangePanel from '../panel/time-range'; export default { mixins: [Picker], name: 'ElTimePicker', props: { isRange: Boolean, arrowControl: Boolean }, data() { return { type: '' }; }, watch: { isRange(isRange) { if (this.picker) { this.unmountPicker(); this.type = isRange ? 'timerange' : 'time'; this.panel = isRange ? TimeRangePanel : TimePanel; this.mountPicker(); } else { this.type = isRange ? 'timerange' : 'time'; this.panel = isRange ? TimeRangePanel : TimePanel; } } }, created() { this.type = this.isRange ? 'timerange' : 'time'; this.panel = this.isRange ? TimeRangePanel : TimePanel; } };