7fa943eb
梁灏
init
|
1
|
<template>
|
e0f238f9
梁灏
Tag close not aut...
|
2
|
<div :class="classes" transition="fade">
|
382c000c
梁灏
Tag add type prop...
|
3
|
<span :class="dotClasses" v-if="showDot"></span><span :class="textClasses"><slot></slot></span><Icon v-if="closable" type="ios-close-empty" @click="close"></Icon>
|
7fa943eb
梁灏
init
|
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
</div>
</template>
<script>
import Icon from '../icon';
import { oneOf } from '../../utils/assist';
const prefixCls = 'ivu-tag';
export default {
components: { Icon },
props: {
closable: {
type: Boolean,
default: false
},
color: {
validator (value) {
return oneOf(value, ['blue', 'green', 'red', 'yellow']);
}
|
382c000c
梁灏
Tag add type prop...
|
23
24
25
26
27
|
},
type: {
validator (value) {
return oneOf(value, ['border', 'dot']);
}
|
7fa943eb
梁灏
init
|
28
29
|
}
},
|
7fa943eb
梁灏
init
|
30
31
32
33
34
|
computed: {
classes () {
return [
`${prefixCls}`,
{
|
382c000c
梁灏
Tag add type prop...
|
35
36
37
|
[`${prefixCls}-${this.color}`]: !!this.color,
[`${prefixCls}-${this.type}`]: !!this.type,
[`${prefixCls}-closable`]: this.closable
|
7fa943eb
梁灏
init
|
38
|
}
|
b0893113
jingsam
add eslint
|
39
|
];
|
7fa943eb
梁灏
init
|
40
41
42
|
},
textClasses () {
return `${prefixCls}-text`;
|
382c000c
梁灏
Tag add type prop...
|
43
44
45
46
47
48
|
},
dotClasses () {
return `${prefixCls}-dot-inner`;
},
showDot () {
return !!this.type && this.type === 'dot';
|
7fa943eb
梁灏
init
|
49
50
51
52
|
}
},
methods: {
close (e) {
|
7fa943eb
梁灏
init
|
53
54
55
|
this.$emit('on-close', e);
}
}
|
b0893113
jingsam
add eslint
|
56
57
|
};
</script>
|