Skip to content

col 布局规则

TIP

所有组件均支持布局配置规则,详细说明可参考

ElementUI 栅格布局 Col props

自定义表单的布局

配置方式

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

配置参数

参数说明类型可选值默认值
span栅格占据的列数number24
offset栅格左侧的间隔格数number0
push栅格向右移动格数number0
pull栅格向左移动格数number0
xs<768px 响应式栅格数或者栅格属性对象number/object (例如: {span: 4, offset: 4})
sm≥768px 响应式栅格数或者栅格属性对象number/object (例如: {span: 4, offset: 4})
md≥992px 响应式栅格数或者栅格属性对象number/object (例如: {span: 4, offset: 4})
lg≥1200px 响应式栅格数或者栅格属性对象number/object (例如: {span: 4, offset: 4})
xl≥1920px 响应式栅格数或者栅格属性对象number/object (例如: {span: 4, offset: 4})
tag自定义元素标签string*div

布局示例

基础布局

单列布局(默认)

两列布局

三列布局

四列布局

偏移布局

使用 offset 设置左侧偏移

使用 push 向右移动

使用 pull 向左移动

响应式布局

基础响应式

响应式对象配置

混合布局

不同宽度的组件组合

带偏移的布局

实际应用场景

商品信息表单

响应式表单布局

使用 Row 和 Col 组件配合布局

除了使用 rule.col 配置项外,还可以使用 rowcol 组件来手动控制布局,这种方式提供了更灵活的布局控制能力。

基础用法

使用 rowcol 组件配合实现布局:

多行布局

带样式的 Row

嵌套布局

Row 组件配置

Row 组件支持以下配置项:

参数说明类型可选值默认值
gutter栅格间隔number0
type布局模式stringflex
justifyflex 布局下的水平排列方式stringstart/end/center/space-around/space-betweenstart
alignflex 布局下的垂直对齐方式stringtop/middle/bottomtop
tag自定义元素标签string*div

设置 Row 间隔

使用 Flex 布局

实际应用场景

复杂表单布局

两种布局方式对比

方式优点适用场景
rule.col配置简单,代码简洁简单的单行布局
row + col 组件更灵活,支持嵌套和复杂布局需要精确控制布局、嵌套布局、复杂表单

提示

  • 使用 rowcol 组件时,需要设置 native: true 来原样生成组件
  • row 组件用于创建行容器,col 组件用于创建列容器
  • 表单组件需要放在 colchildren
  • 可以通过 rowprops 设置 guttertypejustifyalign 等属性

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