Skip to content

Flex 弹性布局

Flex 弹性布局

Flex 组件是一个基于 Flexbox 布局模型的容器组件,用于创建灵活、响应式的布局结构。组件提供了10栏栅格系统,支持响应式布局,并且可以控制元素间距、排序和对齐方式。

基础用法

使用 t-flext-flex-group 组件创建简单的弹性布局。

使用 t-flex 和 t-flex-group 组件创建简单的弹性布局。

显示代码箭头
复制GitHub

栅格配置

通过 spanoffset 属性创建栅格布局,总栅格数为10。

通过 span 和 offset 属性创建栅格布局,总栅格数为10。

显示代码箭头
复制GitHub

排序

使用 sort 属性控制元素的显示顺序。

使用 sort 属性控制元素的显示顺序。

显示顺序: 1 → 2 → 3(无论在代码中的位置如何)
显示代码箭头
复制GitHub

对齐方式

通过 justifyalign 属性设置弹性容器内元素的对齐方式。

通过 justify 和 align 属性设置弹性容器内元素的对齐方式。

水平对齐(justify)

start(默认)

center

end

space-between

space-around

垂直对齐(align)

center(默认)

start

end

显示代码箭头
复制GitHub

间距设置

使用 gap 属性设置元素之间的间距。

使用 gap 属性设置元素之间的间距。

无间距(默认)

间距 8px

间距 16px

间距 24px

显示代码箭头
复制GitHub

响应式布局

Flex 组件支持响应式布局,可以根据不同屏幕尺寸自动调整布局。

Flex组件支持响应式布局,可以根据不同屏幕尺寸自动调整布局。

响应式变化(请调整浏览器窗口查看效果)
XS
<768px
SM
≥768px
MD
≥992px
LG
≥1200px
XL
≥1920px

屏幕尺寸变化时,每行显示的项目数量将改变:

  • XS(<768px): 每行1个(10列宽)
  • SM(≥768px): 每行2个(5列宽)
  • MD(≥992px): 每行3-4个(3列宽)
  • LG(≥1200px): 每行5个(2列宽)
  • XL(≥1920px): 每行10个(1列宽)
显示代码箭头
复制GitHub

Flex API

Flex 属性

属性名说明类型可选值默认值
span栅格占据的列数number0-10-
offset栅格左侧的间隔number0-100
sort元素的排序number--
xs<768px 响应式栅格数number0-10-
sm≥768px 响应式栅格数number0-10-
md≥992px 响应式栅格数number0-10-
lg≥1200px 响应式栅格数number0-10-
xl≥1920px 响应式栅格数number0-10-

FlexGroup 属性

属性名说明类型可选值默认值
justify主轴对齐方式stringstart/end/center/space-around/space-between/space-evenlystart
align交叉轴对齐方式stringstart/center/end-
gap元素间距(px)number-12

插槽

插槽名说明
default默认插槽,放置子元素

样式变量

Flex 组件使用了以下样式变量,可通过 SCSS 变量进行自定义:

变量名说明
$bg-color-default默认背景颜色
$border-color-default默认边框颜色
$text-color-default默认文本颜色

基于MIT许可发布