nuxt.js - Nuxt child:父路由工作不正确
问题描述
这是我的文件树:
pages/
-index.vue (1)
-index/
--_id.vue (2)
我预计:
- 如果路线是->仅
mydomain.com
渲染index.vue (1)
- 如果路线是->在里面
mydomain.com/foo
渲染_id.vue (2)
index.vue (1)
当我没有子组件的参数时,我希望 Nuxt 子组件根本不渲染,但 Nuxtid
使用undefined
. Vue路由器正确地做到了。
这是类似于 Nuxt 行为的 JSFiddle:https ://jsfiddle.net/maxmets/95ctse8d/ (第 16 行path: '/:id?'
)
这是我想要的 JSFiddle(Vue 路由器):https ://jsfiddle.net/maxmets/rvmxg2f7/ (第 16 行path: '/:id'
)
不同之处仅在于?
符号。当 Nuxt 自动创建它添加的路由对象时?
如何使 Nuxt 路由器像 Vue 路由器一样正常工作?
解决方案
你可以试试这个嵌套路由方法:
pages/
-index.vue (1)
-index/
--_id.vue (2)
--_index.vue (3)
在index/index.vue
中,您可以只渲染空模板
<template>
<div></div>
</template>
这可能不是最干净的方法,但它应该可以完成工作。
或者
但是如果您选择定义自己的路由器,您可以查看Nuxt 路由器额外模块
推荐阅读
- angular - 如何存储创建的 POST 请求 ID 值以用于不同的方法
- minimization - 如何在 GAMS 中设置最小化问题
- c# - 为什么异常不能停止Action?
- excel - 关闭不同工作簿中的源范围后,包含范围的 Excel 类对象会丢失数据
- android - 没有挂起功能的 Kotlin 协程
- reactjs - 复选框不会在重新渲染时自行重置
- python - Tkinter 滚动条初始化滚动到底部
- android - HERE 地图未在 Android Webview 中显示
- javascript - 在 Vue.js 中不相关的组件之间共享数据
- javascript - 为什么 .splice 的输出是单个对象?