Skip to content

col 布局规则 ​

TIP

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

ElementUI 栅格布局 Col props

自定义表单的布局

配置方式 ​

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

配置参数 ​

参数说明类型可选值默认值
span栅格占据的列数number—24
offset栅格左侧的间隔格数number—0
push栅格向右移动格数number—0
pull栅格向左移动格数number—0
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 配置项外,还可以使用 row 和 col 组件来手动控制布局,这种方式提供了更灵活的布局控制能力。

基础用法 ​

使用 row 和 col 组件配合实现布局:

多行布局 ​

带样式的 Row ​

嵌套布局 ​

Row 组件配置 ​

Row 组件支持以下配置项:

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

设置 Row 间隔 ​

使用 Flex 布局 ​

实际应用场景 ​

复杂表单布局 ​

两种布局方式对比 ​

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

提示

  • 使用 row 和 col 组件时,需要设置 native: true 来原样生成组件
  • row 组件用于创建行容器,col 组件用于创建列容器
  • 表单组件需要放在 col 的 children 中
  • 可以通过 row 的 props 设置 gutter、type、justify、align 等属性

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