У меня проблемы с сайтом Nuxt. js. Я определил страницу с параметром Dynami c slug , например:
/solutions/:slug
Если я захожу на страницу непосредственно в браузере, она загружается правильно! Но если я щелкну ссылку nuxt в моем компоненте NavBar, я получаю следующую ошибку в консоли, и страница не загружается:
vue.runtime.esm.js?2b0e:619
[Vue warn]: Failed to mount component: template or render function not defined.
found in
---> <Anonymous>
<Nuxt>
<Layouts/default.vue> at layouts/default.vue
<Root>
У меня есть файл макета по умолчанию, который выглядит следующим образом:
макеты / по умолчанию. vue
<template>
<div>
<NavBar />
<Nuxt />
</div>
</template>
<script>
import NavBar from "~/components/Layout/NavBar"
export default {
components: {
NavBar,
},
}
</script>
Моя панель навигации содержит следующую ссылку nuxt:
компоненты / макет / панель навигации . vue
<template>
<b-navbar wrapper-class="container" fixed-top>
<template slot="end">
<nuxt-link
:to="{
name: 'solutions-slug',
params: { slug: 'performance' },
}"
class="navbar-item"
target="self"
>
<span class="icon is-medium">
<i class="ic ic--larger ic-b1-graph-bars-chart-rise" />
</span>
<span class="label">
Performance
</span>
</nuxt-link>
</template>
</b-navbar>
</template>
У меня есть страница, определенная параметром slug:
pages / solutions / _slug. vue
<template>
<div class="solution">
This is my solution page.
</div>
</template>
Я пытаюсь понять, почему при нажатии на nuxt-ссылку не удается загрузить страницу, даже если я вижу, что URL-адрес изменяется в браузере правильно.
Спасибо