ElementUI响应式Layout布局xs,sm,md,lg,xl
ElementUI 的响应式布局允许您创建能够根据屏幕大小自动调整的布局。这是通过使用 el-row
和 el-col
组件实现的,这两个组件都接受不同的属性来定义在不同屏幕尺寸下的行为。
xs
(超小屏幕,手机等)、sm
(小屏幕,平板等)、md
(中等屏幕,桌面等)、lg
(大屏幕)和 xl
(超大屏幕)这几个属性允许您为每个屏幕尺寸范围指定列的宽度和排序。
以下是一个简单的例子,展示如何使用ElementUI的响应式布局:
<template>
<el-row :gutter="20">
<el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="4">
<div class="grid-content">A</div>
</el-col>
<el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="4">
<div class="grid-content">B</div>
</el-col>
<el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="4">
<div class="grid-content">C</div>
</el-col>
</el-row>
</template>
<style>
.el-row {
margin-bottom: 20px;
}
.el-col {
border-radius: 4px;
}
.grid-content {
border: 1px solid #ebeef5;
background-color: #f2f6fc;
min-height: 36px;
text-align: center;
line-height: 36px;
}
</style>
在这个例子中,我们有一个包含三列的网格。每个 el-col
组件都使用 xs
, sm
, md
, lg
, xl
属性来指定在不同屏幕尺寸下应该占据的列宽。gutter
属性在 el-row
上设置,用于定义列之间的间隔。
当屏幕尺寸变化时,ElementUI将根据这些属性自动调整布局。例如,在超小屏幕上(小于576px),每个列将占据整行宽度(24个列宽单位),而在大屏幕上(大于1920px),每个列将占据一行中的六个列宽单位(4个el-col组件将占据整行宽度)。
评论已关闭