Skip to content

col 布局规则

TIP

所有组件均支持布局配置规则。表单级行容器对应 Row(如全局 option.row 或规则中的 type: 'row'),表单项栅格对应 Col(如规则中的 rule.col)。

自定义表单的布局

配置方式

在 FormCreate 中,可以通过 rule.col 配置项来设置组件的布局规则。如果未设置 col,默认布局为 { span: 24 },即每个组件占满整行。

Row 组件 props

用于行容器(例如全局 option.row,或规则里 type: 'row' 且置于 Col 外侧时的行配置)。

名称类型默认值说明
alignstring"top"子项的副轴对齐方向,可取值:topmiddlebottom
flexbooleanfalse是否为 flex 容器
gutternumber0子项间隔(像素)
justifystring"start"子项的主轴对齐方向,可取值:startcenterendspace-betweenspace-around
noSpacebooleanfalse子项没有间隔,相当于强制 gutter = 0
orderstring子项排序方式,可取值:ascdes;不设置时保留子项在模板中的顺序
tagstring"div"渲染后的标签名

Col 组件 props

对应规则里的 rule.col(以及手动布局里 type: 'col' 时的 props)。若未设置 col,FormCreate 会合并默认 { span: 24 },即单列占满一行。

名称类型默认值说明
lgnumber在响应式宽度小于 1920px 时,该列占用的栅格数
mdnumber在响应式宽度小于 1200px 时,该列占用的栅格数
movenumber0子项的右偏移量,通过 left 实现偏移,建议使用 offset 代替
nonumber0子项排序编号
offsetnumber0子项向右偏移量,通过 margin-left 实现偏移
smnumber在响应式宽度小于 992px 时,该列占用的栅格数
spannumber12子项占据的列数
tagstring"div"渲染后的标签名
xlnumber在响应式宽度大于等于 1920px 时,该列占用的栅格数
xsnumber在响应式宽度小于 768px 时,该列占用的栅格数

布局示例

基础布局

单列布局(默认)

两列布局

三列布局

偏移布局

使用 offset 设置左侧偏移

响应式布局

基础响应式

使用 Row 和 Col 组件配合布局

除了使用 rule.col 配置项外,还可以使用 rowcol 组件来手动控制布局。

基础用法

多行布局

提示

  • 使用 rowcol 组件时,需要设置 native: true 来原样生成组件
  • 栅格列数为 24;Col 组件默认 span 为 12,规则里未写 col 时 FormCreate 仍按 { span: 24 } 合并
  • 可通过 rowprops 设置上表中的 gutteralignjustifyflex 等属性

FormCreate 是一个开源项目,基于 MIT 许可证发布,欢迎个人和企业用户免费使用