【发布时间】:2022-01-01 01:52:47
【问题描述】:
你好漂亮的 Vuejs 开发人员! 我在动态路由许多 Vue 组件/页面时遇到了一点问题。在这种情况下,我使用嵌套路由来为我的布局组件设置几条路由,并为我的页面设置数百条子路由,正如您可以想象的那样,我必须静态或手动输入许多子路由,然后在我添加更多路由时添加更多在未来的代码更改中需要更多子路由,但我需要一个解决方案来简化/解决这个问题,以更有效/更好的方式,比如在 url 布局后添加用户类型的路由......这是我的示例代码代码:
const routes: RouteRecordRaw[] = [
{
{
path: '/student',
component: () => import('layouts/StudentLayout.vue'),
children: [
{
path: 'dashboard',
component: () => import('pages/student/Dashboard.vue'),
},
{
path: 'profile',
component: () => import('pages/student/Profile.vue'),
},
],
},
}
正如您在这段代码中看到的,我有一个名为 Student 的布局,它有两个孩子,但我必须为此布局手动键入数百个子路由,其他布局有没有办法动态设置这些路由用户在布局名称后输入 /student/dashboard 或 /layout/page 并将其与组件名称匹配?我的意思是像 Angular 中的参数一样,我可以在路由器内部使用参数值本身来表示吗?
{
path: ':pagename',
component: (pagename) => import('pages/student/' + pagename + '.vue'),
},
如果有解决此问题的有效方法,请告诉我。 提前致谢!
【问题讨论】:
标签: vue.js vue-router vuejs3 vue-router4 vuejs-routing