# 栅格
24栅格系统
# 预览
# 使用方法
<template>
<div>
<e-row>
<e-col class="item" span="24">col-24</e-col>
</e-row>
<e-row>
<e-col class="item" span="12">col-12</e-col>
<e-col class="item" span="12">col-12</e-col>
</e-row>
<e-row>
<e-col class="item" span="8">col-8</e-col>
<e-col class="item" span="8">col-8</e-col>
<e-col class="item" span="8">col-8</e-col>
</e-row>
<e-row>
<e-col class="item" span="6">col-6</e-col>
<e-col class="item" span="6">col-6</e-col>
<e-col class="item" span="6">col-6</e-col>
<e-col class="item" span="6">col-6</e-col>
</e-row>
</div>
</template>
# 选项
# Row 选项
# 1. gutter (槽;排水沟)
栅格常常需要和间隔进行配合,通过给 Row 设置 gutter 属性, 可以让栅格有间隔。单位为 px 。
预览
代码
<template>
<div>
<e-row gutter="30">
<e-col class="item" span="8"><span>col-8;gutter-30</span></e-col>
<e-col class="item" span="8"><span>col-8;gutter-30</span></e-col>
<e-col class="item" span="8"><span>col-8;gutter-30</span></e-col>
</e-row>
<e-row gutter="20">
<e-col class="item" span="8"><span>col-8;gutter-20</span></e-col>
<e-col class="item" span="8"><span>col-8;gutter-20</span></e-col>
<e-col class="item" span="8"><span>col-8;gutter-20</span></e-col>
</e-row>
<e-row gutter="10">
<e-col class="item" span="8"><span>col-8;gutter-10</span></e-col>
<e-col class="item" span="8"><span>col-8;gutter-10</span></e-col>
<e-col class="item" span="8"><span>col-8;gutter-10</span></e-col>
</e-row>
</div>
</template>
# 2. align
通过给 Row 设置 align 属性, 可以定义其子组件在该节点里面的排版方式。
预览
代码
<template>
<div class="align-wrapper">
<e-row class="row" align="left">
<e-col class="item" span="8">left</e-col>
<e-col class="item" span="8">left</e-col>
</e-row>
<e-row class="row" align="center">
<e-col class="item" span="8">center</e-col>
<e-col class="item" span="8">center</e-col>
</e-row>
<e-row class="row" align="right">
<e-col class="item" span="8">right</e-col>
<e-col class="item" span="8">right</e-col>
</e-row>
</div>
</template>
# Col 选项
Col选项有span, offset以及响应式相关的设备属性ipad, narrowPc, pc, widePc
# 1. span
栅格系统中的列是指 1 到 24 的值来表示其跨越的范围。通过设置 span 属性来实现。
例如:三个等宽的列可以使用<i-col span="8">列</i-col>
来创建其中一个,其余两个再复制两份。
# 2. offset
使用 offset 属性,可以将列向右侧偏。
例如,offset="4"
将元素向右侧偏移了 4 个列(column)的宽度。
预览
代码
<template>
<div class="offset-wrapper">
<e-row class="row">
<e-col class="item" span="8"><span>col-8</span></e-col>
<e-col class="item" span="8"><span>col-8</span></e-col>
<e-col class="item" span="4" offset="4"><span>col-4</span></e-col>
</e-row>
<e-row class="row">
<e-col class="item" span="8"><span>col-8</span></e-col>
<e-col class="item" span="5" offset="3"><span>col-5</span></e-col>
<e-col class="item" span="4" offset="4"><span>col-4</span></e-col>
</e-row>
<e-row class="row">
<e-col class="item" span="2" offset="6"><span>col-2</span></e-col>
<e-col class="item" span="5" offset="3"><span>col-5</span></e-col>
<e-col class="item" span="4" offset="4"><span>col-4</span></e-col>
</e-row>
</div>
</template>
# 3. 响应式
支持ipad, narrowPc, pc, widePc 四种设备的响应式设置
若不给 Col 这四个属性,默认为 手机端响应,span值为24。
注意: 若设置这四个属性,则需要对应属性 + offset 的值的和为24,具体看代码。
预览
代码
<template>
<div class="response-wrapper">
<e-row class="row">
<e-col class="item"
span="24"
:ipad="{span:8}"
:narrow-pc="{span:4}"
:pc="{span: 2}"
:wide-pc="{span:1}"
>
<span>
col
</span>
</e-col>
<e-col class="item"
span="24"
:ipad="{span:16}"
:narrow-pc="{span:20}"
:pc="{span: 20,offset:2}"
:wide-pc="{span:21}"
>
<span>col</span>
</e-col>
</e-row>
</div>
</template>