【发布时间】:2021-10-30 05:53:25
【问题描述】:
我的 nuxt 项目中有一个这样的文件夹结构:
...
/pages/_slug.vue
/content
/report
page1.json
/doc
page2.json
在我的页面文件夹中,我有一个 _slug.vue 文件
<template>
<div>{{ profile.hello }}</div>
</template>
<script>
export default {
async asyncData ({ $content, params }) {
const profile = await $content('report', params.slug, { deep: true }).fetch()
return { profile }
}
}
</script>
当我访问/page1 时,一切正常,但是当我请求/doc/page2 时,没有呈现任何页面。现在我很困惑,因为我添加了{ deep:true } 来实现这种行为,但这不起作用。如何确保文件夹结构与我的路由相似?
【问题讨论】:
-
当你在
/doc/page2时,params.slug的内容是什么?应该是'page2'还是'/doc/page2'? -
应该是'/doc/page2'
标签: nuxt.js nuxt-content