使用单一分栏创建基础的栅格布局。

    通过 row 和 col 组件,并通过 col 组件的 属性我们就可以自由地组合布局。

    显示代码

    分栏间隔

    分栏之间存在间隔。

    Layout 布局 - 图2

    Row 组件 提供 gutter 属性来指定每一栏之间的间隔,默认间隔为 0。

    1. <el-row :gutter="20">
    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"></div></el-col>
    4. <el-col :span="6"><div class="grid-content bg-purple"></div></el-col>
    5. <el-col :span="6"><div class="grid-content bg-purple"></div></el-col>
    6. </el-row>
    7. <style>
    8. .el-row {
    9. margin-bottom: 20px;
    10. &:last-child {
    11. margin-bottom: 0;
    12. }
    13. }
    14. .el-col {
    15. border-radius: 4px;
    16. }
    17. .bg-purple-dark {
    18. background: #99a9bf;
    19. }
    20. .bg-purple {
    21. background: #d3dce6;
    22. }
    23. .bg-purple-light {
    24. background: #e5e9f2;
    25. }
    26. .grid-content {
    27. border-radius: 4px;
    28. min-height: 36px;
    29. }
    30. padding: 10px 0;
    31. background-color: #f9fafc;
    32. }
    33. </style>

    混合布局

    通过基础的 1/24 分栏任意扩展组合形成较为复杂的混合布局。

    显示代码

    支持偏移指定的栏数。

    Layout 布局 - 图4

    通过制定 col 组件的 offset 属性可以指定分栏偏移的栏数。

    1. <el-row :gutter="20">
    2. <el-col :span="6"><div class="grid-content bg-purple"></div></el-col>
    3. <el-col :span="6" :offset="6"><div class="grid-content bg-purple"></div></el-col>
    4. </el-row>
    5. <el-row :gutter="20">
    6. <el-col :span="6" :offset="6"><div class="grid-content bg-purple"></div></el-col>
    7. <el-col :span="6" :offset="6"><div class="grid-content bg-purple"></div></el-col>
    8. </el-row>
    9. <el-col :span="12" :offset="6"><div class="grid-content bg-purple"></div></el-col>
    10. </el-row>
    11. <style>
    12. .el-row {
    13. margin-bottom: 20px;
    14. &:last-child {
    15. margin-bottom: 0;
    16. }
    17. }
    18. .el-col {
    19. border-radius: 4px;
    20. }
    21. .bg-purple-dark {
    22. background: #99a9bf;
    23. }
    24. .bg-purple {
    25. background: #d3dce6;
    26. }
    27. .bg-purple-light {
    28. background: #e5e9f2;
    29. }
    30. .grid-content {
    31. border-radius: 4px;
    32. min-height: 36px;
    33. }
    34. padding: 10px 0;
    35. background-color: #f9fafc;
    36. }
    37. </style>

    显示代码

    对齐方式

    type 属性赋值为 'flex',可以启用 flex 布局,并可通过 justify 属性来指定 start, center, end, space-between, space-around 其中的值来定义子元素的排版方式。

    显示代码

    响应式布局

    参照了 Bootstrap 的 响应式设计,预设了五个响应尺寸:xssmmdlgxl

    Layout 布局 - 图6

    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>
    7. <style>
    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. </style>

    显示代码

    Element 额外提供了一系列类名,用于在某些条件下隐藏元素。这些类名可以添加在任何 DOM 元素或自定义组件上。如果需要,请自行引入以下文件:

    • hidden-xs-only - 当视口在 xs 尺寸时隐藏
    • hidden-sm-only - 当视口在 sm 尺寸时隐藏
    • hidden-sm-and-down - 当视口在 sm 及以下尺寸时隐藏
    • hidden-sm-and-up - 当视口在 sm 及以上尺寸时隐藏
    • hidden-md-only - 当视口在 md 尺寸时隐藏
    • hidden-md-and-down - 当视口在 md 及以下尺寸时隐藏
    • hidden-md-and-up - 当视口在 md 及以上尺寸时隐藏
    • hidden-lg-only - 当视口在 lg 尺寸时隐藏
    • hidden-lg-and-down - 当视口在 lg 及以下尺寸时隐藏
    • hidden-lg-and-up - 当视口在 lg 及以上尺寸时隐藏

    Row Attributes

    Col Attributes

    参数说明类型可选值默认值
    span栅格占据的列数number24
    offset栅格左侧的间隔格数number0
    push栅格向右移动格数number0
    pull栅格向左移动格数number0
    xs<768px 响应式栅格数或者栅格属性对象number/object (例如: {span: 4, offset: 4})
    sm≥768px 响应式栅格数或者栅格属性对象number/object (例如: {span: 4, offset: 4})
    md≥992px 响应式栅格数或者栅格属性对象number/object (例如: {span: 4, offset: 4})
    lg≥1200px 响应式栅格数或者栅格属性对象number/object (例如: {span: 4, offset: 4})
    xl≥1920px 响应式栅格数或者栅格属性对象number/object (例如: {span: 4, offset: 4})
    tag自定义元素标签string*div