Handling the overall layout of a page.
The first level navigation is inclined left near a logo, and the secondary menu is inclined right.
64px
, the second level navigation 48px
.80px
, the second level navigation 56px
.48+8n
.200+8n
.Style of a navigation should conform to its level.
When background color is a deep color, you can use this pattern for the parent level navigation item of the current page.
When background color is a light color, you can use this pattern for the current page navigation item; we recommend using it for the last item of the navigation path.
From the visualization aspect, a highlighted font is stronger than colorblock; this pattern is often used for the parent level of the current item.
12px
、14px
is a standard font size of navigations,14px
is used for the first and the second level of the navigation. You can choose an appropriate font size regarding the level of your navigation.
Layout
: The layout wrapper, in which Header
Sider
Content
Footer
or Layout
itself can be nested, and can be placed in any parent container.Header
: The top layout with the default style, in which any element can be nested, and must be placed in Layout
.Sider
: The sidebar with default style and basic functions, in which any element can be nested, and must be placed in Layout
.Content
: The content layout with the default style, in which any element can be nested, and must be placed in Layout
.Footer
: The bottom layout with the default style, in which any element can be nested, and must be placed in Layout
.Based on
flex layout
, please pay attention to the compatibility.
<Layout>
<Header>header</Header>
<Layout>
<Sider>left sidebar</Sider>
<Content>main content</Content>
<Sider>right sidebar</Sider>
</Layout>
<Footer>footer</Footer>
</Layout>
The wrapper.
Property | Description | Type | Default |
---|---|---|---|
class | container className | string | - |
style | to customize the styles | object|string | - |
hasSider | whether contain Sider in children, don't have to assign it normally. Useful in ssr avoid style flickering | boolean | - |
APIs of
Layout.Header
Layout.Footer
Layout.Content
are the same as that ofLayout
.
The sidebar.
Property | Description | Type | Default |
---|---|---|---|
breakpoint | breakpoints of the responsive layout | Enum { 'xs', 'sm', 'md', 'lg', 'xl', 'xxl' } | - |
class | container className | string | - |
collapsed(v-model) | to set the current status | boolean | - |
collapsedWidth | width of the collapsed sidebar, by setting to 0 a special trigger will appear | number | 80 |
collapsible | whether can be collapsed | boolean | false |
defaultCollapsed | to set the initial status | boolean | false |
reverseArrow | reverse direction of arrow, for a sider that expands from the right | boolean | false |
style | to customize the styles | object|string | - |
theme | color theme of the sidebar | string: light dark | dark |
trigger | specify the customized trigger, set to null to hide the trigger | string|slot | - |
width | width of the sidebar | number|string | 200 |
Events Name | Description | Arguments |
---|---|---|
collapse | the callback function, executed by clicking the trigger or activating the responsive layout | (collapsed, type) => {} |
breakpoint | the callback function, executed when breakpoints changed | (broken) => {} |
{
xs: '480px',
sm: '576px',
md: '768px',
lg: '992px',
xl: '1200px',
xxl: '1600px',
}