UNPKG

fezui

Version:

FEZUI 是一套基于 Vue 的支持多终端的开源UI交互组件库,致力于积木式的快速构建项目,提升产品体验和开发效率、降低开发和维护成本。

37 lines (32 loc) 936 B
import Picker from '../picker.vue'; import DatePanel from '../panel/date.vue'; import DateRangePanel from '../panel/date-range.vue'; const getPanel = function (type) { if (type === 'daterange' || type === 'datetimerange') { return DateRangePanel; } return DatePanel; }; import { oneOf } from '../../../utils/assist'; export default { mixins: [Picker], props: { type: { validator (value) { return oneOf(value, ['year', 'month', 'date', 'daterange', 'datetime', 'datetimerange']); }, default: 'date' }, value: {} }, created () { if (!this.currentValue) { if (this.type === 'daterange' || this.type === 'datetimerange') { this.currentValue = ['','']; } else { this.currentValue = ''; } } this.panel = getPanel(this.type); } };