26 lines
845 B
Vue
26 lines
845 B
Vue
<script setup lang="ts">
|
|
import { apiFetch } from '~/utils/apiFetch';
|
|
|
|
const { data: pagesData } = await apiFetch<ApiPagesType[]>(`pages/?ordering=order`)
|
|
const route = useRoute()
|
|
</script>
|
|
<template>
|
|
<div class="header">
|
|
<div class="container">
|
|
<div class="logo">
|
|
<NuxtLink to="/">
|
|
Купи забор
|
|
</NuxtLink>
|
|
</div>
|
|
<div class="menu">
|
|
<template v-for="item in pagesData">
|
|
<NuxtLink :to="item.external_link || ((route.name == 'index' ? '' : '/') + `#${item.slug}`)"
|
|
:target="item.external_link ? '_blank' : '_self'">
|
|
{{ item.menu_title }}
|
|
</NuxtLink>
|
|
</template>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|