我的 Nuxt.js 网站有问题。我已经定义了一个带有动态slug参数的页面,如下所示:
/solutions/:slug
如果我直接在浏览器中访问该页面,它会正确加载!但是,如果我单击 NavBar 组件中的 nuxt-link,我会在控制台中收到以下错误,并且页面无法加载:
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>
我有一个如下所示的默认布局文件:
布局/default.vue
<template>
<div>
<NavBar />
<Nuxt />
</div>
</template>
<script>
import NavBar from "~/components/Layout/NavBar"
export default {
components: {
NavBar,
},
}
</script>
我的导航栏包含以下 nuxt-link:
组件/布局/NavBar.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 参数定义:
页面/解决方案/_slug.vue
<template>
<div class="solution">
This is my solution page.
</div>
</template>
我试图了解为什么单击 nuxt-link 无法加载页面,即使我在浏览器中正确看到 URL 更改。
谢谢