Я стремлюсь создать меню навигации, где у каждого div
будет заголовок и список ссылок
<div>
<h1>Header</h1>
<ul>
<li>
<a href="#">Link</a>
</li>
</ul>
</div>
Я хочу добавить данные ссылки в data()
в Vue и я попытался сделать это так:
<script>
export default {
data() {
return {
links: {
columns: [
{
heading: 'Feature',
attr: [
{
text: 'Something'
}
]
}
]
}
}
}
}
</script>
А вот HTML с попыткой использовать v-for
<template>
<div class="pt-8 sm:pt-16 h-screen navigation-background-gradient">
<nav class="mx-4 sm:mx-48">
<div class="sm:grid sm:grid-cols-3 sm:gap-56">
<div v-for="link in links.columns">
<h1 class="mb-5 text-white font-semibold font-montserrat tracking-wider uppercase text-2xl text-shadow-glow">{{ link.heading }}</h1>
<ul class="space-y-4">
<li>
<a class="block text-lg text-menu-link font-inter font-medium tracking-wider" href="#">{{ link.attr }}</a>
</li>
</ul>
</div>
</div>
</nav>
</div>
</template>
Так что я могу получить доступ к heading
хорошо, но я не могу получить доступ attr.text
Если я получу эхо attr.text
, я получу [ { "text": "Something" } ]
, но я не уверен, как к нему добраться. Я подумал, что мне, возможно, понадобится сделать еще один l oop, так как это массив, но я не смог определить правильную комбинацию, чтобы использовать его для отображения.
Мне кажется, что я близок и что-то упустил очевидно, но я не вижу этого. Кто-нибудь может подсказать, где я не так делаю?