У меня есть дочерний компонент, который использует v-for.Я хочу, чтобы родительский элемент пропустил слот или что-то похожее на то, как он хочет, чтобы каждый элемент отображался в v-for.Однако проблема в том, что у родителя нет доступа к каждому отдельному элементу в v-for, поскольку он отображается.
Некоторые вещи, которые я пробовал, - пропуск слота с определенными ключами.например,
<child-comp :items="items">
<div v-text="item.text" slot="body"/>
</child-comp>
Базовый код может выглядеть так, как я пытаюсь (хотя он не работает)
Родительский компонент будет выглядеть примерно так:
<template>
<child-comp :items="items>
<div v-text="item.text"
</child-comp>
</template>
items = [{ text: 'hello'}]
Ребенок будет выглядеть примерно так
<template>
<div>
<span v-for="item in items">
<slot></slot>
</span>
</div>
</template>
Обратите внимание, что это должно быть динамически, потому что один элемент может делать v-текст, другой может делать что-то вроде добавления большего количества html, например изображения, а другой может делать что-то полностьюотличается.