emis-app/components/tpx-text-dic/tpx-text-dic.vue
2024-05-08 15:27:30 +08:00

48 lines
665 B
Vue

<template>
<text>{{title}}</text>
</template>
<script>
export default {
computed: {
title() {
let title = this.value
let val = this.value
!val && this.list && (title = '-');
if(val && this.list) {
if(!Array.isArray() && val.split) {
val = val.split(",")
}
title = this.list.filter(t=> t.val == val || (val.indexOf && val.indexOf(t.val) > -1)).map(t=> t.title).join(",")
}
return title
}
},
props: {
value: {
},
list: {
},
},
data() {
return {
}
},
created() {
},
onHide() {
},
unmounted() {},
methods: {
}
}
</script>
<style scoped lang="scss">
</style>