如何在vue-router中分组路由

时间:2018-01-09 14:45:12

标签: vuejs2 vue-router

在我的网站上,我有一些导航,其中包含一些类别和嵌套导航锚点。如何在vue-router中对此路由进行分组?我提出的最好的方法是为每条路线放置一个元组,然后按照它进行分组。

3 个答案:

答案 0 :(得分:1)

您可以使用嵌套路线。在您的路线文件中,您可以执行类似的操作。

{
  path: '/category',
  name: 'category',
  component: Category,
  children: [
      {
         path: 'subcategory',
         name: 'subCategory',
         component: ChildComponent,
      },
      // other nested routes
  ]
},

答案 1 :(得分:1)

我这样使用(看起来component: { render: h => h('router-view') }):

      {
// =============================================================================
// MAIN LAYOUT ROUTES
// =============================================================================
        path: '',
        component: () => import('./layouts/main/Main.vue'),
        children: [
// =============================================================================
//    Routes
// =============================================================================
          {
            path: '/',
            name: 'home',
            component: () => import('./views/Dashboard.vue'),
          },
// =============================================================================
//    User Routes
// =============================================================================
          {
            path: '/user',
            name: 'user',
            component: { render: h => h('router-view') },
            children: [
              {
                path: 'list',
                name: 'user.list',
                component: () => import('./views/pages/User/List.vue'),
              },
            ]
          },

        ],
      }

答案 2 :(得分:0)

有分叉的固定示例:https://jsfiddle.net/andrewright/wsmx92bg/

您应该知道,子路由器在父模板中打开。这意味着您需要在父模板中添加其他<router-view>

想法是:子路由器更改某些块,例如父内容的一部分。使用它的好方法-用于子类别菜单。