Вот что в итоге и дало мне то, что я искал.
В свой компонент List я добавил соответствующие реквизиты и их тип.
<template>
<li>
{{ type }} - {{ title }}
</li>
</template>
<script>
export default {
props: { title: String, type: String, posts: Array } // Added props and their type
}
</script>
В основной индекс. vue Я добавил v-for к компоненту и также привязал параметры:
<template>
<div>
<navbar />
<logo />
<ul class="list-of-items">
<list
v-for="post in posts"
:title="post.title"
:type="post.type"
/>
</ul>
</div>
</template>
<script>
import Navbar from '~/components/Navbar.vue'
import Logo from '~/components/Logo.vue'
import List from '~/components/List.vue'
export default {
components: {
Navbar,
Logo,
List
},
async asyncData ({ $axios }) {
const posts = await $axios.$get('https://www.myapi.com/posts')
return {
posts
}
}
}
</script>