Skip to content

Layout布局

Zova 通过模块home-layout提供了通用的布局机制。在模块home-layout中可以创建多个布局组件,在页面路由中指定使用哪一个即可

系统布局组件

为了达到开箱即用的效果,系统内置了两个布局组件:emptydefault:

名称说明
empty空布局,一般用于显示Login等系统页面
default默认布局,一般会提供Header、Sidebar、Footer、Content等区块,页面组件通常会在Content区块显示
  • 自定义布局组件

emptydefault布局组件位于模块home-layout中,我们可以根据业务需求自行修改

使用布局组件

只需在页面路由中指定使用哪个布局组件即可。如果没有指定,就默认使用default布局组件

举例:404页面

src/suite/a-home/modules/home-base/src/routes.ts

typescript
export const routes: IModuleRoute[] = [
  {
    path: '/:catchAll(.*)*',
    component: ErrorNotFound,
    meta: {
      absolute: true,
      layout: 'empty',
    },
  },
];

举例:业务页面

src/suite/a-demo/modules/demo-basic/src/routes.ts

typescript
export const routes: IModuleRoute[] = [
  { path: 'state', component: State },
  { path: 'component', component: Component },
];

基于 MIT 许可发布