committed by
Gitee
1 changed files with 52 additions and 51 deletions
@ -1,51 +1,52 @@ |
|||
<template> |
|||
<div> |
|||
<template v-for="(item, index) in options"> |
|||
<template v-if="values.includes(item.dictValue)"> |
|||
<span |
|||
v-if="item.listClass == 'default' || item.listClass == ''" |
|||
:key="item.dictValue" |
|||
:index="index" |
|||
:class="item.cssClass" |
|||
>{{ item.dictLabel }}</span |
|||
> |
|||
<el-tag |
|||
v-else |
|||
:key="item.dictValue" |
|||
:index="index" |
|||
:type="item.listClass == 'primary' ? '' : item.listClass" |
|||
:class="item.cssClass" |
|||
> |
|||
{{ item.dictLabel }} |
|||
</el-tag> |
|||
</template> |
|||
</template> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
export default { |
|||
name: "DictTag", |
|||
props: { |
|||
options: { |
|||
type: Array, |
|||
default: null, |
|||
}, |
|||
value: [Number, String, Array], |
|||
}, |
|||
computed: { |
|||
values() { |
|||
if (this.value !== null && typeof this.value !== 'undefined') { |
|||
return Array.isArray(this.value) ? this.value : [String(this.value)]; |
|||
} else { |
|||
return []; |
|||
} |
|||
}, |
|||
}, |
|||
}; |
|||
</script> |
|||
<style scoped> |
|||
.el-tag + .el-tag { |
|||
margin-left: 10px; |
|||
} |
|||
</style> |
|||
<template> |
|||
<div> |
|||
<template v-for="(item, index) in options"> |
|||
<template v-if="values.includes(item.dictValue)"> |
|||
<span |
|||
v-if="item.listClass == 'default' || item.listClass == ''" |
|||
:key="item.dictValue" |
|||
:index="index" |
|||
:class="item.cssClass" |
|||
>{{ item.dictLabel }}</span |
|||
> |
|||
<el-tag |
|||
v-else |
|||
:disable-transitions="true" |
|||
:key="item.dictValue" |
|||
:index="index" |
|||
:type="item.listClass == 'primary' ? '' : item.listClass" |
|||
:class="item.cssClass" |
|||
> |
|||
{{ item.dictLabel }} |
|||
</el-tag> |
|||
</template> |
|||
</template> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
export default { |
|||
name: "DictTag", |
|||
props: { |
|||
options: { |
|||
type: Array, |
|||
default: null, |
|||
}, |
|||
value: [Number, String, Array], |
|||
}, |
|||
computed: { |
|||
values() { |
|||
if (this.value !== null && typeof this.value !== 'undefined') { |
|||
return Array.isArray(this.value) ? this.value : [String(this.value)]; |
|||
} else { |
|||
return []; |
|||
} |
|||
}, |
|||
}, |
|||
}; |
|||
</script> |
|||
<style scoped> |
|||
.el-tag + .el-tag { |
|||
margin-left: 10px; |
|||
} |
|||
</style> |
|||
|
Loading…
Reference in new issue