开发者问题收集

Nuxt-Router:URL 中的 Slug 不应该是可选的

2020-03-26
2045

我的目录结构如下所示 /pages/request/guest/_slug/index.vue

如果我调用 /request/guest/test-slug/,则 Nuxt 会按预期打开 index.vue 文件。

但是没有 slug 的 /request/guest/ 也会打开相同的 index.vue 文件。

为什么会这样?它应该返回 404。

1个回答

在 index.vue 中,您应该检查路由参数,如果没有 slug,则返回错误。 您可以在 _slug/index.vue 文件中使用验证属性来检查 route.params.slug 是否存在。 https://nuxtjs.org/api/pages-validate

否则它只显示 index.vue

arman amraei
2020-03-27