We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
协助进行页面级整体布局。
Layout:布局容器,其下可嵌套 Header Sider Content Footer 或 Layout 本身,可以放在任何父容器中。
Header:顶部布局,自带默认样式,其下可嵌套任何元素,只能放在 Layout 中。
Sider:侧边栏,自带默认样式及基本功能,其下可嵌套任何元素,只能放在 Layout 中。
Content:内容部分,自带默认样式,其下可嵌套任何元素,只能放在 Layout 中。
Footer:底部布局,自带默认样式,其下可嵌套任何元素,只能放在 Layout 中。
由于整体采用了css grid布局,容器的整体布局设置为:
grid-template-areas: "header header header" "sider-left content sider-right" "footer footer footer";
这样布局的结构和dom的结构顺序无关,与flex相比可以少一层dom包裹
<IxLayout> <IxLayoutHeader>header</IxLayoutHeader> <IxLayoutSider>sider</IxLayoutSider> <IxLayoutContent> content </IxLayoutContent> <IxLayoutFooter>footer</IxLayoutFooter> </IxLayout>
而且如果要把页面改为左右结构时,也不需要改dom结构,只需要改变grid-template-areas即可,可以通过属性siderOut去控制
siderOut
grid-template-areas: "sider-left header sider-right" "sider-left content sider-right" "sider-left footer sider-right";
对于grid item的大小分配为:
grid-template-columns: auto 1fr auto; grid-template-rows: auto 1fr auto;
即content的内容是自适应容器的,其他区域宽度和高度都是其自身的大小,所以没有sider、footer或header对容器布局都无影响
boolean
false
borderless
height
number
80
direction
left | right
left
width
272
breakpoint
xs
sm
md
lg
xl
v-model: collapsed
collapsedWidth
trigger
VNode
onBreakpoint
(broken: 'collapsed: boolean') => {}
onCollapse
(collapsed: boolean, type: 'breakpoint|trigger') => {}
The text was updated successfully, but these errors were encountered:
closed #432
Sorry, something went wrong.
danranVm
No branches or pull requests
What problem does this feature solve?
协助进行页面级整体布局。
What does the proposed API look like?
Layout:布局容器,其下可嵌套 Header Sider Content Footer 或 Layout 本身,可以放在任何父容器中。
Header:顶部布局,自带默认样式,其下可嵌套任何元素,只能放在 Layout 中。
Sider:侧边栏,自带默认样式及基本功能,其下可嵌套任何元素,只能放在 Layout 中。
Content:内容部分,自带默认样式,其下可嵌套任何元素,只能放在 Layout 中。
Footer:底部布局,自带默认样式,其下可嵌套任何元素,只能放在 Layout 中。
由于整体采用了css grid布局,容器的整体布局设置为:
这样布局的结构和dom的结构顺序无关,与flex相比可以少一层dom包裹
而且如果要把页面改为左右结构时,也不需要改dom结构,只需要改变grid-template-areas即可,可以通过属性
siderOut
去控制对于grid item的大小分配为:
即content的内容是自适应容器的,其他区域宽度和高度都是其自身的大小,所以没有sider、footer或header对容器布局都无影响
何时使用
协助进行页面级整体布局。
API
IxLayout
LayoutProps
siderOut
boolean
false
IxLayoutHeader
LayoutHeaderProps
borderless
boolean
false
height
number
80
IxLayoutSider
LayoutSiderProps
direction
left | right
left
borderless
boolean
false
width
number
272
breakpoint
xs
,sm
,md
,lg
,xl
v-model: collapsed
boolean
breakpoint
或者v-model: collapsed
时,侧边栏才可以折叠;当两者同时存在时,以v-model: collapsed
的值为默认折叠状态collapsedWidth
number
80
trigger
VNode
trigger
插槽,同时存在时,属性值优先onBreakpoint
(broken: 'collapsed: boolean') => {}
onCollapse
(collapsed: boolean, type: 'breakpoint|trigger') => {}
LayoutSiderSlots
trigger
IxLayoutFooter
LayoutFooterProps
borderless
boolean
false
height
number
The text was updated successfully, but these errors were encountered: