Vaadin:自动路由到 child 组件

Vaadin: Automatically route to a child component

我正在遵循一个基本的路由设置 as described in the docs,其中您有一个伞形组件,然后是多个 child 组件,这些组件呈现为伞形组件的 <slot>

因此主要 x-layout 组件的 HTML 模板看起来有点像这样:

<vaadin-app-layout>
  <slot></slot>
</vaadin-app-layout>

我的路线看起来有点像这样:

router.setRoutes([
    {path: '/',
      component: 'x-layout',
      children: [
        {path: '/users', component: 'x-user-list'},
        {path: '/rooms', component: 'x-rooms-list'},
      ]
    }
  ]);

与文档中的示例相反,我想在使用其根 URL 调用应用程序时立即加载 child 组件之一(例如,x-user-list)( '/'),​​并且无需用户从导航栏左右选择 link。所以我需要一种从主组件自动调用路由的方法。我怎样才能做到这一点?

为路由尝试以下结构:

export const views: ViewRoute[] = [
  {
    path: '',
    component: 'x-user-list',
    title: '',
  },
  {
    path: 'userlist',
    component: 'x-user-list',
    title: 'User List',
  },
];
export const routes: ViewRoute[] = [
  {
    path: '',
    component: 'x-layout',
    children: [...views],
  },
];