跳到主要内容

Stack 垂直堆叠

垂直 flex 布局容器,是 Ant Design Flex 组件 vertical 模式的便捷封装。

VEF 特有组件,不属于 Ant Design。

何时使用

  • 将子元素垂直排列并保持一致间距。
  • 替代 <div style={{ display: 'flex', flexDirection: 'column' }}> 样板代码。

基础用法

import { Stack } from '@vef-framework-react/components';

export default function Demo() {
return (
<Stack gap="middle">
<div>项目 1</div>
<div>项目 2</div>
<div>项目 3</div>
</Stack>
);
}

带对齐方式

import { Stack } from '@vef-framework-react/components';

export default function Demo() {
return (
<Stack gap="small" align="center">
<div>居中项目 1</div>
<div>居中项目 2</div>
</Stack>
);
}

API

Stack 继承所有 Flex 属性(除 verticalorientation,已固定为垂直方向),另有:

属性类型默认值说明
gap'small' | 'middle' | 'large' | CSSProperties['gap']子元素间距
alignCSSProperties['alignItems']交叉轴对齐方式
justifyCSSProperties['justifyContent']主轴对齐方式
wrapCSSProperties['flexWrap']换行方式
flexCSSProperties['flex']flex 伸缩
classNamestringCSS 类名
styleCSSProperties内联样式
refRef<HTMLDivElement>DOM ref

最佳实践

  • 垂直布局使用 Stack,居中内容使用 Center
  • 优先使用具名间距('small''middle''large')而非像素值,与设计系统保持一致。