layout 布局
经过基础的 24 分栏,可进行快速布局bootstrap
基础布局
使用单一分栏建立基础的栅格布局, 经过 span 属性指定每栏的大小ide
<el-col :span="8"></el-col>


1 <el-row> 2 <el-col :span="8"><div class="grid-content bg-purple"></div></el-col> 3 <el-col :span="8"><div class="grid-content bg-purple-light"></div></el-col> 4 <el-col :span="8"><div class="grid-content bg-purple"></div></el-col> 5 </el-row>
分栏间隔
row 组件提供 gutter 属性指定每栏之间的间隔,默认为0布局
<el-row :gutter="10"></el-row>
混合布局
根据指定 span 属性值大小不一样,每栏大小不同进行混合布局flex


1 <el-row :gutter="20"> 2 <el-col :span="8"><div class="grid-content bg-purple"></div></el-col> 3 <el-col :span="8"><div class="grid-content bg-purple"></div></el-col> 4 <el-col :span="4"><div class="grid-content bg-purple"></div></el-col> 5 <el-col :span="4"><div class="grid-content bg-purple"></div></el-col> 6 </el-row>
分栏偏移
经过指定 el-col 组件中 属性 offset 的值对每栏进行偏移控制。eg:offset="6" ,使其向右偏移 6 栏大小spa
<el-col :span="6" :offset="6"><div class="grid-content bg-purple"></div></el-col>
对齐方式
将 row 组件中的 type 属性赋值为 flex,并经过 justify 属性指定 start、center、end、space-between、space-around 其中的值来定义子元素的排版设计


1 <el-row type="flex" class="row-bg"> 2 <el-col :span="6"><div class="grid-content bg-purple"></div></el-col> 3 <el-col :span="6"><div class="grid-content bg-purple-light"></div></el-col> 4 <el-col :span="6"><div class="grid-content bg-purple"></div></el-col> 5 </el-row> 6 <el-row type="flex" class="row-bg" justify="center"> 7 <el-col :span="6"><div class="grid-content bg-purple"></div></el-col> 8 <el-col :span="6"><div class="grid-content bg-purple-light"></div></el-col> 9 <el-col :span="6"><div class="grid-content bg-purple"></div></el-col> 10 </el-row> 11 <el-row type="flex" class="row-bg" justify="end"> 12 <el-col :span="6"><div class="grid-content bg-purple"></div></el-col> 13 <el-col :span="6"><div class="grid-content bg-purple-light"></div></el-col> 14 <el-col :span="6"><div class="grid-content bg-purple"></div></el-col> 15 </el-row> 16 <el-row type="flex" class="row-bg" justify="space-between"> 17 <el-col :span="6"><div class="grid-content bg-purple"></div></el-col> 18 <el-col :span="6"><div class="grid-content bg-purple-light"></div></el-col> 19 <el-col :span="6"><div class="grid-content bg-purple"></div></el-col> 20 </el-row> 21 <el-row type="flex" class="row-bg" justify="space-around"> 22 <el-col :span="6"><div class="grid-content bg-purple"></div></el-col> 23 <el-col :span="6"><div class="grid-content bg-purple-light"></div></el-col> 24 <el-col :span="6"><div class="grid-content bg-purple"></div></el-col> 25 </el-row>
样式显示为:3d
响应式布局
参照 bootstrap 的响应式设计,预设了五个响应尺寸,xs、sm、md、lg、xl。当显示大小 从最小到最大时,响应依次为 xs、sm、md、lg、xlcode


1 <el-row :gutter="10"> 2 <el-col :xs="8" :sm="6" :md="4" :lg="3" :xl="1"><div class="grid-content bg-purple"></div></el-col> 3 <el-col :xs="4" :sm="6" :md="8" :lg="9" :xl="11"><div class="grid-content bg-purple-light"></div></el-col> 4 <el-col :xs="4" :sm="6" :md="8" :lg="9" :xl="11"><div class="grid-content bg-purple"></div></el-col> 5 <el-col :xs="8" :sm="6" :md="4" :lg="3" :xl="1"><div class="grid-content bg-purple-light"></div></el-col> 6 </el-row>
其中用到的样式为(不包括响应式布局样式):blog


1 <style> 2 .el-row { 3 margin-bottom: 20px; 4 &:last-child { 5 margin-bottom: 0; 6 } 7 } 8 .el-col { 9 border-radius: 4px; 10 } 11 .bg-purple-dark { 12 background: #99a9bf; 13 } 14 .bg-purple { 15 background: #d3dce6; 16 } 17 .bg-purple-light { 18 background: #e5e9f2; 19 } 20 .grid-content { 21 border-radius: 4px; 22 min-height: 36px; 23 } 24 .row-bg { 25 padding: 10px 0; 26 background-color: #f9fafc; 27 } 28 </style>
详细参数说明 :