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
14
|
const prefixCls = 'ivu-loading-bar';
export default {
props: {
|
f97e5bb0
梁灏
support LoadingBar
|
15
16
17
18
|
// percent: {
// type: Number,
// default: 0
// },
|
9dde24b6
梁灏
add LoadingBar co...
|
19
20
21
22
23
24
25
26
27
28
29
30
|
color: {
type: String,
default: 'primary'
},
failedColor: {
type: String,
default: 'error'
},
height: {
type: Number,
default: 2
},
|
f97e5bb0
梁灏
support LoadingBar
|
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
// 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...
|
52
53
54
55
56
57
58
59
60
61
62
63
|
},
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
add eslint
|
64
|
];
|
9dde24b6
梁灏
add LoadingBar co...
|
65
66
67
68
|
},
outerStyles () {
return {
height: `${this.height}px`
|
b0893113
jingsam
add eslint
|
69
|
};
|
9dde24b6
梁灏
add LoadingBar co...
|
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
},
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
add eslint
|
88
89
|
};
</script>
|