javascript - 如何在laravel之类的vue js中使用组路由?

标签 javascript reactjs laravel-5 vuejs2

我想要这样的东西。

Route.group({ prefix: '/blog' }, () => {
    Route.view('/', 'PostIndex');        // '/blog/posts'
    Route.view('/create', 'CreatePost'); // '/blog/posts/create'
    Route.view('/edit', 'EditPost');     // '/blog/posts/edit'
});

我在 laravel 应用程序中使用 vue-router。

最佳答案

Nested routes也许可以带你去那里,但我觉得它们不适合你。您在 Laravel 中的示例仅处理所有路由的前缀,其中嵌套路由将所有子路由包装在父布局中。

您可能只需创建一个简单的函数就可以实现类似的功能:

const routesWithPrefix = (prefix, routes) => {
  return routes.map(route => {
    route.path = `${prefix}${route.path}`

    return route
  })
}

{
  routes: [
    {
      path: 'another-route',
      component: AnotherComponent
    },
    ...routesWithPrefix('/blog', [
      {
        path: '/',
        component: PostIndex
      },
      {
        path: '/create',
        component: CreatePost
      },
      {
        path: '/edit',
        component: EditPost
      }
    ])
  ]
}

我个人只会手动写出前缀,但这更接近于你在 Laravel 中得到的东西。

关于javascript - 如何在laravel之类的vue js中使用组路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54303120/

相关文章:

javascript - 弹出窗口刷新后如何从父窗口访问弹出窗口的 DOM?

javascript - 表单不是动态创建的

javascript - 当路线改变时 react 获取数据

javascript - 如何检测页面中使用的 JS 框架/库?

javascript - React JS onClick 打开当前下拉菜单

Laravel required_unless 验证

javascript - MutationObserver 回调何时被触发?

javascript - 检索帖子参数

php - laravel 5 中用于获取嵌套数组结果的查询结构

laravel - 使用 Laravel 5.2 的内置身份验证将旧的 md5 密码迁移到 bcrypt