Я использую Vue JS, чтобы создать список, который имеет один общий элемент элемента списка.Если не существует ни одного универсального компонента, который соответствует правильному типу, будет использоваться пользовательский компонент.
<email-queue-item v-for="item in queue"
:key="item.id"
:item="item"
v-if="type == 'EmailMessage'"></email-queue-item>
<queue-item v-for="item in queue"
:key="item.id"
:item="item"
v-else></queue-item>
Приведенный выше код лучше иллюстрирует то, что я пытаюсь сделать.Кажется, у меня проблема из-за циклов, сначала создающих два списка, а затем проверяющих условия.Есть ли способ выбрать правильную вазу для компонента по типу, а затем перебрать список?
Данные, используемые для отображения этих компонентов, выглядят следующим образом:
{
name: Email,
type: EmailMessage,
data:[
{...},
{...},
...
]
}