Skip to content

Layout ​

简易介绍 ​

Layout 布局组件,用于快速构建页面布局结构。mengyue-components 提供了灵活的布局方案,支持栅格系统和多种对齐方式。 可以使用 <MYRow></MYRow> 和 <MYCol></MYCol> 来实现布局。

基本用法 ​

基础网格布局 ​

使用 <MYRow></MYRow> 和 <MYCol></MYCol> 标签来构建基础的网格布局系统。

代码演示
span=6
span=12
span=6
展开代码

间距控制 ​

通过 gutter 属性可以设置栅格之间的间距。

代码演示
左侧
中间
右侧
展开代码

两端对齐 ​

通过 justify 属性可以设置水平对齐方式。

代码演示
左侧
右侧
展开代码

垂直居中 ​

通过 align 属性可以设置垂直居中,以及 alignCenter 可以设置水平垂直居中。

代码演示
顶部
中部
底部
展开代码

方向反转 ​

通过 direction 属性可以设置布局方向。

代码演示
1 (视觉在右)
2
3 (视觉在左)
展开代码

API 参考 ​

MYRow Props ​

参数说明类型可选值默认值
gutter栅格间距number/string0-240
justify水平对齐方式stringstart/end/center/space-around/space-between—
align垂直对齐方式boolean—false
alignCenter垂直水平居中boolean—false
direction布局方向stringrow/column/row-reverse/column-reverserow
tag渲染标签string支持所有 HTML 标签div

MYCol Props ​

参数说明类型可选值默认值
span栅格宽度number1-2424
offsetLeft左侧偏移number/string0-240
offsetRight右侧偏移number/string0-240
pull向左移动number/string0-240
push向右移动number/string0-240
tag渲染标签string支持所有 HTML 标签div

类型定义 ​

typescript
interface RowProps {
  gutter?: number | string;
  justify?: 'start' | 'end' | 'center' | 'space-around' | 'space-between';
  align?: boolean;
  alignCenter?: boolean;
  direction?: 'row' | 'column' | 'row-reverse' | 'column-reverse';
  tag?: string;
}

interface ColProps {
  span?: number;
  offsetLeft?: number | string;
  offsetRight?: number | string;
  pull?: number | string;
  push?: number | string;
  tag?: string;
}

基于 MIT 协议