Blame view

src/components/spin/spin.vue 1.51 KB
7fa943eb   梁灏   init
1
  <template>
2d43f26b   梁灏   support Spin
2
3
4
5
6
7
      <transition name="fade">
          <div :class="classes">
              <div :class="mainClasses">
                  <span :class="dotClasses"></span>
                  <div :class="textClasses"><slot></slot></div>
              </div>
7fa943eb   梁灏   init
8
          </div>
2d43f26b   梁灏   support Spin
9
      </transition>
7fa943eb   梁灏   init
10
11
12
13
14
15
16
  </template>
  <script>
      import { oneOf } from '../../utils/assist';
  
      const prefixCls = 'ivu-spin';
  
      export default {
47a7f21d   梁灏   support Cascader
17
          name: 'Spin',
7fa943eb   梁灏   init
18
19
20
21
22
23
24
25
26
27
28
29
30
31
          props: {
              size: {
                  validator (value) {
                      return oneOf(value, ['small', 'large']);
                  }
              },
              fix: {
                  type: Boolean,
                  default: false
              }
          },
          data () {
              return {
                  showText: false
b0893113   jingsam   :art: add eslint
32
              };
7fa943eb   梁灏   init
33
34
35
36
37
38
39
40
41
42
          },
          computed: {
              classes () {
                  return [
                      `${prefixCls}`,
                      {
                          [`${prefixCls}-${this.size}`]: !!this.size,
                          [`${prefixCls}-fix`]: this.fix,
                          [`${prefixCls}-show-text`]: this.showText,
                      }
b0893113   jingsam   :art: add eslint
43
                  ];
7fa943eb   梁灏   init
44
45
46
47
48
49
50
51
52
53
54
              },
              mainClasses () {
                  return `${prefixCls}-main`;
              },
              dotClasses () {
                  return `${prefixCls}-dot`;
              },
              textClasses () {
                  return `${prefixCls}-text`;
              }
          },
2d43f26b   梁灏   support Spin
55
56
          mounted () {
              this.showText = this.$slots.default !== undefined;
7fa943eb   梁灏   init
57
          }
b0893113   jingsam   :art: add eslint
58
59
      };
  </script>