Grid 网格
引入组件
<template>
<div>
<m-row>
<m-col :span="8"><div></div></m-col>
<m-col :span="8"><div></div></m-col>
<m-col :span="8"><div></div></m-col>
</m-row>
</div>
</template>
<script>
import { MRow, MCol } from "@csr/m_ui";
export default {
components: {
MRow,
MCol
}
}
</script>
基础用法
代码
<m-row>
<m-col :span="24"><div class="box dark"></div></m-col>
</m-row>
<m-row>
<m-col :span="12"><div class="box dark"></div></m-col>
<m-col :span="12"><div class="box light"></div></m-col>
</m-row>
<m-row>
<m-col :span="8"><div class="box light"></div></m-col>
<m-col :span="8"><div class="box dark"></div></m-col>
<m-col :span="8"><div class="box light"></div></m-col>
</m-row>
<m-row>
<m-col :span="6"><div class="box light"></div></m-col>
<m-col :span="6"><div class="box dark"></div></m-col>
<m-col :span="6"><div class="box light"></div></m-col>
<m-col :span="6"><div class="box dark"></div></m-col>
</m-row>
<m-row>
<m-col :span="4"><div class="box light"></div></m-col>
<m-col :span="4"><div class="box dark"></div></m-col>
<m-col :span="4"><div class="box light"></div></m-col>
<m-col :span="4"><div class="box dark"></div></m-col>
<m-col :span="4"><div class="box light"></div></m-col>
<m-col :span="4"><div class="box dark"></div></m-col>
</m-row>
分栏间隔
代码
<m-row :gutter="20">
<m-col :span="8"><div class="box dark"></div></m-col>
<m-col :span="8"><div class="box dark"></div></m-col>
<m-col :span="8"><div class="box dark"></div></m-col>
</m-row>
<m-row :gutter="10">
<m-col :span="6"><div class="box dark"></div></m-col>
<m-col :span="6"><div class="box dark"></div></m-col>
<m-col :span="6"><div class="box dark"></div></m-col>
<m-col :span="6"><div class="box dark"></div></m-col>
</m-row>
分栏偏移
代码
<m-row>
<m-col :span="6"><div class="box dark"></div></m-col>
<m-col :span="6" :offset="6"><div class="box dark"></div></m-col>
</m-row>
<m-row>
<m-col :span="6" :offset="6"><div class="box dark"></div></m-col>
<m-col :span="6" :offset="6"><div class="box dark"></div></m-col>
</m-row>
<m-row>
<m-col :span="12" :offset="12"><div class="box dark"></div></m-col>
</m-row>
对齐方式
代码
<m-row :gutter="10" align="left">
<m-col :span="6"><div class="box dark"></div></m-col>
<m-col :span="6"><div class="box dark"></div></m-col>
<m-col :span="6"><div class="box dark"></div></m-col>
</m-row>
<m-row :gutter="10" align="right">
<m-col :span="6"><div class="box dark"></div></m-col>
<m-col :span="6"><div class="box dark"></div></m-col>
<m-col :span="6"><div class="box dark"></div></m-col>
</m-row>
<m-row :gutter="10" align="center">
<m-col :span="6"><div class="box dark"></div></m-col>
<m-col :span="6"><div class="box dark"></div></m-col>
<m-col :span="6"><div class="box dark"></div></m-col>
</m-row>
<m-row :gutter="10" align="space-between">
<m-col :span="6"><div class="box dark"></div></m-col>
<m-col :span="6"><div class="box dark"></div></m-col>
<m-col :span="6"><div class="box dark"></div></m-col>
</m-row>
<m-row :gutter="10" align="space-around">
<m-col :span="6"><div class="box dark"></div></m-col>
<m-col :span="6"><div class="box dark"></div></m-col>
<m-col :span="6"><div class="box dark"></div></m-col>
</m-row>
响应式布局
代码
<m-row>
<m-col
:sm="{span: 24}" :md="{span: 4}" :lg="{span: 6}"
:xl="{span: 8}" :xxl="{span: 10}"
>
<div class="box dark"></div>
</m-col>
<m-col
:sm="{span: 24}" :md="{span: 18, offset: 2}"
:lg="{span: 15, offset: 3}" :xl="{span: 12, offset: 4}"
:xxl="{span: 8, offset: 6}"
>
<div class="box dark"></div>
</m-col>
</m-row>
API
MRow
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
gutter | 栅格间隔 | string | number | |
align | 对齐方式,可选值:left,right,center,space-between,space-around | string |
MCol
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
span | 栅格占据的列数 | string | number | 24 |
offset | 栅格偏移列数 | number | string | |
sm | ≥576px 响应式栅格占据的列数和偏移列数,例如:{span: 12, offset: 12} | object | |
md | ≥768px 响应式栅格占据的列数和偏移列数,例如:{span: 12, offset: 12} | object | |
lg | ≥992px 响应式栅格占据的列数和偏移列数,例如:{span: 12, offset: 12} | object | |
xl | ≥1200px 响应式栅格占据的列数和偏移列数,例如:{span: 12, offset: 12} | object | |
xxl | ≥1600px 响应式栅格占据的列数和偏移列数,例如:{span: 12, offset: 12} | object |