7525-devToTest #419
|
@ -1,5 +1,7 @@
|
||||||
<script setup>
|
<script setup>
|
||||||
defineProps({
|
import { computed } from 'vue';
|
||||||
|
|
||||||
|
const $props = defineProps({
|
||||||
maxLength: {
|
maxLength: {
|
||||||
type: Number,
|
type: Number,
|
||||||
required: true,
|
required: true,
|
||||||
|
@ -8,53 +10,38 @@ defineProps({
|
||||||
type: Object,
|
type: Object,
|
||||||
required: true,
|
required: true,
|
||||||
},
|
},
|
||||||
|
tag: {
|
||||||
|
type: String,
|
||||||
|
required: false,
|
||||||
|
default: 'tag',
|
||||||
|
},
|
||||||
|
value: {
|
||||||
|
type: String,
|
||||||
|
required: false,
|
||||||
|
default: 'value',
|
||||||
|
},
|
||||||
|
});
|
||||||
|
const tags = computed(() => {
|
||||||
|
return Object.keys($props.item)
|
||||||
|
.filter((i) => i.startsWith(`${$props.tag}`))
|
||||||
|
.reduce((acc, tag) => {
|
||||||
|
const n = tag.split(`${$props.tag}`)[1];
|
||||||
|
acc[$props.item[`${$props.tag}${n}`]] = $props.item[`${$props.value}${n}`];
|
||||||
|
return acc;
|
||||||
|
}, {});
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
<template>
|
<template>
|
||||||
<div class="fetchedTags">
|
<div class="fetchedTags">
|
||||||
<div class="wrap">
|
<div class="wrap">
|
||||||
<div
|
<div
|
||||||
|
v-for="(value, key) in tags"
|
||||||
|
:key="key"
|
||||||
class="inline-tag"
|
class="inline-tag"
|
||||||
:class="{ empty: !$props.item.value5 }"
|
:title="`${key}: ${value}`"
|
||||||
:title="$props.item.tag5 + ': ' + $props.item.value5"
|
:class="{ empty: !value }"
|
||||||
>
|
>
|
||||||
{{ $props.item.value5 }}
|
{{ value }}
|
||||||
</div>
|
|
||||||
<div
|
|
||||||
class="inline-tag"
|
|
||||||
:class="{ empty: !$props.item.tag6 }"
|
|
||||||
:title="$props.item.tag6 + ': ' + $props.item.value6"
|
|
||||||
>
|
|
||||||
{{ $props.item.value6 }}
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div
|
|
||||||
class="inline-tag"
|
|
||||||
:class="{ empty: !$props.item.value7 }"
|
|
||||||
:title="$props.item.tag7 + ': ' + $props.item.value7"
|
|
||||||
>
|
|
||||||
{{ $props.item.value7 }}
|
|
||||||
</div>
|
|
||||||
<div
|
|
||||||
class="inline-tag"
|
|
||||||
:class="{ empty: !$props.item.value8 }"
|
|
||||||
:title="$props.item.tag8 + ': ' + $props.item.value8"
|
|
||||||
>
|
|
||||||
{{ $props.item.value8 }}
|
|
||||||
</div>
|
|
||||||
<div
|
|
||||||
class="inline-tag"
|
|
||||||
:class="{ empty: !$props.item.value9 }"
|
|
||||||
:title="$props.item.tag9 + ': ' + $props.item.value9"
|
|
||||||
>
|
|
||||||
{{ $props.item.value9 }}
|
|
||||||
</div>
|
|
||||||
<div
|
|
||||||
class="inline-tag"
|
|
||||||
:class="{ empty: !$props.item.value10 }"
|
|
||||||
:title="$props.item.tag10 + ': ' + $props.item.value10"
|
|
||||||
>
|
|
||||||
{{ $props.item.value10 }}
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Reference in New Issue