在 umirc.ts中设置了 routes并不会直接显示在左侧,直接访问路由是可以的;
左侧菜单的初始化数据来源于config/config.ts文件里面的routes属性的值
umijs 约定 src/app.tsx 为运行时配置
设置左侧的导航菜单,由于涉及到 DOM无法配置在 .umirc.ts 中配置,需要在运行时配置,可以在 src/app.tsx中做如下配置
image.png

  1. export function layout() {
  2. return {
  3. // 左侧菜单的动态路由,用来渲染访问路由
  4. menuDataRender: () => [
  5. {
  6. path: '/',
  7. name: '控制台',
  8. },
  9. {
  10. path: '/portfolio',
  11. name: 'DAG',
  12. children: [
  13. { path: '/drag', name: 'DAG有向无环图' },
  14. { path: '/drag-view', name: 'DAG预览' },
  15. ],
  16. },
  17. {
  18. path: '/flow-chart',
  19. name: '流程图'
  20. }
  21. ],
  22. };
  23. }
  • export 导出一个名为 layout 的函数,在函数中返回的对象即 ProLayout 的配置项
  • menuDataRender 函数返回一个数组,实现动态路由,代表左侧导航菜单的数据

PageLoading

image.png