Трудно привести пример кода без специфики, но я бы добавил вычисляемое свойство , которое возвращает новый массив, объединяющий как результаты org, так и результаты news в один массив.
Затем вы можете выполнить итерацию по объединенному массиву и использовать v-if
, чтобы выбрать, какой компонент отображать в зависимости от типа (org или news).
Примерно так:
<template>
<ul>
<!-- NOTE: This assumes isOrg and id - change as needed -->
<li v-for="item in orgAndNews" :key="item.id">
<span v-if="item.isOrg">org item: {{ item.title }}</span>
<span v-else>news item: {{ item.title }}</span>
</li>
</ul>
</template>
<script>
export default {
props: {
orgResults: {
type: Array,
required: true,
},
newsResult: {
type: Object,
required: true,
},
},
computed: {
orgAndNews() {
return [...this.orgResults.slice(0, 2), this.newsResult, ...this.orgResults.slice(2)];
},
},
};
</script>