vue.js - Nuxt.js 中的简单嵌套动态路由
问题描述
我想使用模态作为嵌套路由来为每个对象执行任务。例如,'/objects/2'
路由中有一个<nuxt-child/>
组件,用于在带有路由路径的模式中添加注释'/objects/2/add-comment'
。
我有下面的目录结构,但这不会创建嵌套路由。我究竟做错了什么?
pages/
--| objects/
----| _id/
------| index.vue
------| add-comment.vue
----| index.vue
生成的 routes.js 是平坦的:
routes: [{
path: "/objects/:id?",
component: _45173a6a,
name: "objects-id"
}, {
path: "/objects/:id?/add-comment",
component: _14a12353,
name: "object-id-add-comment"
}, {
...
解决方案
这是我需要的目录结构:
pages/
--| objects/
----| _id/
------| add-comment.vue
----| _id.vue
这导致嵌套路由配置:
routes: [{
path: "/objects/:id?",
component: _45173a6a,
name: "objects-id"
children: [{
path: "add-comment",
component: _14a12353,
name: "object-id-add-comment"
}],
},
...
推荐阅读
- oracle - 如何将 oracle 日期格式转换为 IST 格式?
- c# - 在 Visual Studio 代码中构建现有代码
- r - 与上一时期相比,显示增加/减少值的变异列
- python - 使用 apt_pkg 以编程方式安装 debian 软件包时出错
- json - 如何将原始字典转换为 JSON 字符串?
- javascript - 如何使用 javascript 和 jquery 在 html 中动态创建 div 卡?
- elixir - 如何查看一个文件是从另一个文件导入还是作为入口点运行?
- networking - 当客户端尝试连接到接入点并且主路由器中有可用位置时重定向客户端
- ubuntu - SetupPOS 在 Linux Ubuntu 18.04 中找不到或加载主类 com.epson.pos.SetupPOS.SetupPOS
- asp.net-core - 使用 NET Core 和 EF Core 构建谓词