mirror of
https://github.com/zuiidea/antd-admin
synced 2026-10-27 02:33:45 +00:00
1.5 KiB
1.5 KiB
布局
新增布局
以新增名为 secondary 的布局为例,使以 secondary 开头的路由都使用该布局。
-
在
src/utils/config.js新增相关配置,参数详细请查看 layouts。layouts: [ { name: 'primary', include: [/.*/], exclude: [/(\/(en|zh))*\/login/, /(\/(en|zh))*\/secondary\/(.*)/], }, { name: 'secondary', include: [/(\/(en|zh))*\/secondary\/(.*)/], }, ], -
在
src/layouts/BaseLayout.js文件中新增secondary布局组件。import SecondaryLayout from './SecondaryLayout' const LayoutMap = { primary: PrimaryLayout, public: PublicLayout, secondary: SecondaryLayout, } -
在
src/layouts/目录中新增SecondaryLayout.js文件。import React from 'react' export default ({ children }) => { return ( <div> <h1>Secondary</h1> {children} </div> ) } -
在
src/pages/目录中新增secondary/index.js文件。import React from 'react' export default ({ children }) => { return <div>Secondary page Content</div> } -
最后,使用
npm run dev启动开发模式,然后在浏览器中打开该布局页面(查看开发服务器输出以获取实际 URL),例如/secondary/。