7fa943eb
梁灏
init
|
1
|
<template>
|
15368be1
梁灏
Support Badge
|
2
|
<span v-if="dot" :class="classes" ref="badge">
|
7fa943eb
梁灏
init
|
3
4
5
|
<slot></slot>
<sup :class="dotClasses" v-show="badge"></sup>
</span>
|
15368be1
梁灏
Support Badge
|
6
|
<span v-else :class="classes" ref="badge">
|
7fa943eb
梁灏
init
|
7
8
9
10
11
12
13
14
|
<slot></slot>
<sup v-if="count" :class="countClasses" v-show="badge">{{ finalCount }}</sup>
</span>
</template>
<script>
const prefixCls = 'ivu-badge';
export default {
|
34ee7b4a
梁灏
support Tree & ad...
|
15
|
name: 'Badge',
|
7fa943eb
梁灏
init
|
16
17
18
19
20
21
22
23
24
25
|
props: {
count: [Number, String],
dot: {
type: Boolean,
default: false
},
overflowCount: {
type: [Number, String],
default: 99
},
|
15368be1
梁灏
Support Badge
|
26
|
className: String
|
7fa943eb
梁灏
init
|
27
28
29
30
31
32
33
34
35
36
37
38
|
},
computed: {
classes () {
return `${prefixCls}`;
},
dotClasses () {
return `${prefixCls}-dot`;
},
countClasses () {
return [
`${prefixCls}-count`,
{
|
15368be1
梁灏
Support Badge
|
39
|
[`${this.className}`]: !!this.className,
|
7fa943eb
梁灏
init
|
40
41
|
[`${prefixCls}-count-alone`]: this.alone
}
|
b0893113
jingsam
add eslint
|
42
|
];
|
7fa943eb
梁灏
init
|
43
44
45
46
47
48
49
50
51
52
53
54
55
|
},
finalCount () {
return parseInt(this.count) >= parseInt(this.overflowCount) ? `${this.overflowCount}+` : this.count;
},
badge () {
let status = false;
if (this.count) {
status = !(parseInt(this.count) === 0);
}
if (this.dot) {
status = true;
|
647ae4fa
Lison
update component ...
|
56
|
if (typeof this.count !== 'undefined') {
|
7fa943eb
梁灏
init
|
57
58
59
60
61
62
63
|
if (parseInt(this.count) === 0) {
status = false;
}
}
}
return status;
|
75c32564
Aresn
fixed #646
|
64
65
66
|
},
alone () {
return this.$slots.default === undefined;
|
7fa943eb
梁灏
init
|
67
68
|
}
}
|
b0893113
jingsam
add eslint
|
69
70
|
};
</script>
|