【发布时间】:2020-11-23 15:59:39
【问题描述】:
我有一个导航栏(也许还有一个页脚),它应该在每个嵌套页面上都可见。所以基本上只是内容发生了变化。在 Vue.js 中,我将只使用 <router-view> 作为动态内容的占位符,并使用 <router-link> 来切换此内容。
现在在 Nuxt.js 我有以下目录结构。
pages/
--| calendar/
-----| index.vue
--| people/
-----| index.vue
--| index.vue
我的导航栏由两个<nuxt-link> 组成,例如<nuxt-link :to="/calendar"> (some content) </nuxt-link>。所以如果我点击这个链接,导航栏就会消失,只显示/pages/calendar/index.vue中的内容。
抱歉,我是 nuxt 的新手,但我认为可以像在 Vue.js 中一样创建 SPA。我什至将模式从通用更改为 spa,并且还使用了上面解释的 Vue.js 方法,但没有成功。
【问题讨论】:
-
您需要导航到
layouts,并且有一个<nuxt />标签。这是您的“路由器视图”。您需要将导航栏和页脚之类的东西,也许还有侧边栏放在布局中
标签: vue.js nuxt.js single-page-application