Blame view

src/components/spin/spin.vue 1.49 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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
  </template>
  <script>
      import { oneOf } from '../../utils/assist';
  
      const prefixCls = 'ivu-spin';
  
      export default {
          props: {
              size: {
                  validator (value) {
                      return oneOf(value, ['small', 'large']);
                  }
              },
              fix: {
                  type: Boolean,
                  default: false
              }
          },
          data () {
              return {
                  showText: false
b0893113   jingsam   :art: add eslint
31
              };
7fa943eb   梁灏   init
32
33
34
35
36
37
38
39
40
41
          },
          computed: {
              classes () {
                  return [
                      `${prefixCls}`,
                      {
                          [`${prefixCls}-${this.size}`]: !!this.size,
                          [`${prefixCls}-fix`]: this.fix,
                          [`${prefixCls}-show-text`]: this.showText,
                      }
b0893113   jingsam   :art: add eslint
42
                  ];
7fa943eb   梁灏   init
43
44
45
46
47
48
49
50
51
52
53
              },
              mainClasses () {
                  return `${prefixCls}-main`;
              },
              dotClasses () {
                  return `${prefixCls}-dot`;
              },
              textClasses () {
                  return `${prefixCls}-text`;
              }
          },
2d43f26b   梁灏   support Spin
54
55
          mounted () {
              this.showText = this.$slots.default !== undefined;
7fa943eb   梁灏   init
56
          }
b0893113   jingsam   :art: add eslint
57
58
      };
  </script>