Skip to content
On this page

Flex 弹性布局

o-flex 是一个轻量级 flex 容器组件,用来快速设置主轴方向、换行、对齐方式、间距,以及组件自身在父级 flex 容器中的伸缩规则。

参考:Ant Design Vue Flex / MDN flex

Hidden Title

基础用法

常用属性

API

属性名说明类型可选值默认值
direction主轴方向,对应 flex-directionstringrow / row-reverse / column / column-reverserow
wrap是否换行,对应 flex-wrapstringnowrap / wrap / wrap-reversenowrap
justify主轴对齐方式,对应 justify-contentstringstart / end / center / space-between / space-around / space-evenly / normalnormal
align交叉轴对齐方式,对应 align-itemsstringstart / end / center / baseline / stretch / normalnormal
gap子元素间距,对应 gapstring / numbersmall / default / large / 任意可被 processWidth 处理的宽度0px
flex当前 o-flex 自身在父级 flex 容器中的伸缩规则,对应 CSS flex 简写string任意合法 CSS flex 值,如 10 0 180px''
component自定义根节点标签或组件string / Component原生标签名或 Vue 组件div

Gap 预设

转换结果
small8px
default16px
large24px
number交给 processWidth 处理,通常转成 px
string交给 processWidth 处理,例如 12px1rem50%

插槽

插槽名说明
defaultflex 容器内部内容

说明

  • justify="normal"align="normal" 时不会输出对应 CSS 属性,由浏览器默认行为决定。
  • flex 控制的是 o-flex 自身在父级 flex 容器里的伸缩,不是控制子项。
  • component 可以传原生标签,例如 component="section",也可以传 Vue 组件对象。