48 lines
665 B
Vue
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> |