Layout 布局
通过基础的 24 分栏,迅速简便地创建布局。
TIP
组件默认使用 Flex 布局,不需要手动设置 type="flex"。
请注意父容器避免使用 inline 相关样式,会导致组件宽度不能撑满。
基础用法
通过使用row
组件和col
组件,并通过向col
组件传递span
参数进行自由的布局操作
<template>
<LiRow>
<LiCol>
<div class="grid-content" />
</LiCol>
</LiRow>
<LiRow>
<LiCol :span="12">
<div class="grid-content" />
</LiCol>
<LiCol :span="12">
<div class="grid-content-light" />
</LiCol>
</LiRow>
<LiRow>
<LiCol :span="8">
<div class="grid-content" />
</LiCol>
<LiCol :span="8">
<div class="grid-content-light" />
</LiCol>
<LiCol :span="8">
<div class="grid-content" />
</LiCol>
</LiRow>
<LiRow>
<LiCol :span="6">
<div class="grid-content" />
</LiCol>
<LiCol :span="6">
<div class="grid-content-light" />
</LiCol>
<LiCol :span="6">
<div class="grid-content" />
</LiCol>
<LiCol :span="6">
<div class="grid-content-light" />
</LiCol>
</LiRow>
<LiRow>
<LiCol :span="4">
<div class="grid-content" />
</LiCol>
<LiCol :span="4">
<div class="grid-content-light" />
</LiCol>
<LiCol :span="4">
<div class="grid-content" />
</LiCol>
<LiCol :span="4">
<div class="grid-content-light" />
</LiCol>
<LiCol :span="4">
<div class="grid-content" />
</LiCol>
<LiCol :span="4">
<div class="grid-content-light" />
</LiCol>
</LiRow>
</template>
<style scoped>
.grid-content {
border-radius: 4px;
min-height: 36px;
height: 36px;
background-color: lightgray;
}
.grid-content-light {
border-radius: 4px;
min-height: 36px;
height: 36px;
background-color: rgb(235, 235, 235);
}
.li-row {
margin-bottom: 16px;
}
.li-col {
border-radius: 4px;
}
</style>
Row Attributes
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
gutter | 栅格间隔 | number | 0 | |
direction | 排列方向 | string | row / column | column |
Col Attributes
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
span | 栅格占据的列数 | number | 24 |