Blame view

src/components/loading-bar/loading-bar.vue 2.53 KB
9dde24b6   梁灏   add LoadingBar co...
1
  <template>
f97e5bb0   梁灏   support LoadingBar
2
3
4
5
6
      <transition name="fade">
          <div :class="classes" :style="outerStyles" v-show="show">
              <div :class="innerClasses" :style="styles"></div>
          </div>
      </transition>
9dde24b6   梁灏   add LoadingBar co...
7
8
  </template>
  <script>
6259471f   梁灏   support Modal
9
  //    import { oneOf } from '../../utils/assist';
9dde24b6   梁灏   add LoadingBar co...
10
11
12
13
  
      const prefixCls = 'ivu-loading-bar';
  
      export default {
ee8ca0fc   labixiaoshuai   add name property
14
          name: 'LoadingBar',
9dde24b6   梁灏   add LoadingBar co...
15
          props: {
f97e5bb0   梁灏   support LoadingBar
16
17
18
19
  //            percent: {
  //                type: Number,
  //                default: 0
  //            },
9dde24b6   梁灏   add LoadingBar co...
20
21
22
23
24
25
26
27
28
29
30
31
              color: {
                  type: String,
                  default: 'primary'
              },
              failedColor: {
                  type: String,
                  default: 'error'
              },
              height: {
                  type: Number,
                  default: 2
              },
f97e5bb0   梁灏   support LoadingBar
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
  //            status: {
  //                type: String,
  //                validator (value) {
  //                    return oneOf(value, ['success', 'error']);
  //                },
  //                default: 'success'
  //            },
  //            show: {
  //                type: Boolean,
  //                default: false
  //            }
          },
          data () {
              return {
                  percent: 0,
  //                color: 'primary',
  //                failedColor: 'error',
  //                height: 2,
                  status: 'success',
                  show: false
              };
9dde24b6   梁灏   add LoadingBar co...
53
54
55
56
57
58
59
60
61
62
63
64
          },
          computed: {
              classes () {
                  return `${prefixCls}`;
              },
              innerClasses () {
                  return [
                      `${prefixCls}-inner`,
                      {
                          [`${prefixCls}-inner-color-primary`]: this.color === 'primary' && this.status === 'success',
                          [`${prefixCls}-inner-failed-color-error`]: this.failedColor === 'error' && this.status === 'error'
                      }
b0893113   jingsam   :art: add eslint
65
                  ];
9dde24b6   梁灏   add LoadingBar co...
66
67
68
69
              },
              outerStyles () {
                  return {
                      height: `${this.height}px`
b0893113   jingsam   :art: add eslint
70
                  };
9dde24b6   梁灏   add LoadingBar co...
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
              },
              styles () {
                  let style = {
                      width: `${this.percent}%`,
                      height: `${this.height}px`
                  };
  
                  if (this.color !== 'primary' && this.status === 'success') {
                      style.backgroundColor = this.color;
                  }
  
                  if (this.failedColor !== 'error' && this.status === 'error') {
                      style.backgroundColor = this.failedColor;
                  }
  
                  return style;
              }
          }
b0893113   jingsam   :art: add eslint
89
90
      };
  </script>