vue-router - Nuxt-Router:URL 中的 Slug 不应是可选的
问题描述
我的目录结构看起来像 /pages/request/guest/_slug/index.vue
如果我调用 /request/guest/test-slug/ 那么 Nuxt 会按预期打开 index.vue 文件。
但是没有 slug 的 /request/guest/ 也会打开相同的 index.vue 文件。
这是为什么?它应该返回 404。
解决方案
在 index.vue 中,您应该检查路由参数,如果没有 slug 则返回错误。您可以在 _slug/index.vue 文件中使用 validate 属性来检查 route.params.slug 是否存在。 https://nuxtjs.org/api/pages-validate
否则它只显示 index.vue
推荐阅读
- css - 如何使用 css 提高背景图像和文本之间的对比度?
- r - 在 R 中生成以下矩阵的最短代码是什么?
- python-3.x - BicGStab 产生意外故障标志
- nestjs - 将多个实体添加到 TypeOrmModule 时出错
- laravel - 让未定义的属性在 Laravel 中为空值
- android - 安卓SIM卡热插拔
- python - 熊猫 - 每天的日期范围的总和值
- reactjs - React + typescript + propTypes.InferProps 在将道具传递给子组件时抛出“没有重载匹配此调用”
- python - @staticmethod,任何人都可以解释以下python代码吗?
- graphviz - Graphviz:具有多个子图中通用节点的图?