Blame view

src/components/date-picker/picker/date-picker.js 679 Bytes
17e1fcf1   梁灏   init DatePicker
1
2
3
4
5
6
7
8
9
10
11
  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;
  };
  
0f677893   梁灏   update DatePicker
12
13
  import { oneOf } from '../../../utils/assist';
  
17e1fcf1   梁灏   init DatePicker
14
15
16
17
  export default {
      mixins: [Picker],
      props: {
          type: {
0f677893   梁灏   update DatePicker
18
19
20
              validator (value) {
                  return oneOf(value, ['year', 'month', 'week', 'date', 'daterange', 'datetime', 'datetimerange']);
              },
17e1fcf1   梁灏   init DatePicker
21
22
23
24
25
26
27
              default: 'date'
          }
      },
      created() {
          this.panel = getPanel(this.type);
      }
  }