# 栅格系统
通过基础的 24 分栏,迅速简便地创建布局。
# 基本用法
设置 span
属性指定占据的列数
# 效果展示
<template>
<woo-row>
<woo-col :span="24"><div class="grid-content bg-light">24</div></woo-col>
</woo-row>
<woo-row>
<woo-col :span="12"><div class="grid-content bg-dark">12</div></woo-col>
<woo-col :span="12"><div class="grid-content bg-light">12</div></woo-col>
</woo-row>
<woo-row>
<woo-col :span="8"><div class="grid-content bg-dark">8</div></woo-col>
<woo-col :span="8"><div class="grid-content bg-light">8</div></woo-col>
<woo-col :span="8"><div class="grid-content bg-dark">8</div></woo-col>
</woo-row>
<woo-row>
<woo-col :span="6"><div class="grid-content bg-dark">6</div></woo-col>
<woo-col :span="6"><div class="grid-content bg-light">6</div></woo-col>
<woo-col :span="6"><div class="grid-content bg-dark">6</div></woo-col>
<woo-col :span="6"><div class="grid-content bg-light">6</div></woo-col>
</woo-row>
<woo-row>
<woo-col :span="4"><div class="grid-content bg-dark">4</div></woo-col>
<woo-col :span="4"><div class="grid-content bg-light">4</div></woo-col>
<woo-col :span="4"><div class="grid-content bg-dark">4</div></woo-col>
<woo-col :span="4"><div class="grid-content bg-light">4</div></woo-col>
<woo-col :span="4"><div class="grid-content bg-dark">4</div></woo-col>
<woo-col :span="4"><div class="grid-content bg-light">4</div></woo-col>
</woo-row>
</template>
<style>
.woo-row {
margin-bottom: 20px;
}
.grid-content {
width: 100%;
height: 36px;
line-height: 36px;
border-radius: 4px;
color: #fff;
text-align: center;
}
.bg-light {
background-color: #8895b1;
}
.bg-dark {
background-color: #546c8c;
}
</style>
# 混合布局
# 效果展示
<template>
<woo-row gutter="20">
<woo-col :span="16"><div class="grid-content bg-light">16</div></woo-col>
<woo-col :span="8"><div class="grid-content bg-light">8</div></woo-col>
</woo-row>
<woo-row gutter="20">
<woo-col :span="8"><div class="grid-content bg-light">8</div></woo-col>
<woo-col :span="8"><div class="grid-content bg-light">8</div></woo-col>
<woo-col :span="4"><div class="grid-content bg-light">4</div></woo-col>
<woo-col :span="4"><div class="grid-content bg-light">4</div></woo-col>
</woo-row>
<woo-row gutter="20">
<woo-col :span="4"><div class="grid-content bg-light">4</div></woo-col>
<woo-col :span="16"><div class="grid-content bg-light">16</div></woo-col>
<woo-col :span="4"><div class="grid-content bg-light">4</div></woo-col>
</woo-row>
</template>
<style>
.woo-row {
margin-bottom: 20px;
}
.grid-content {
width: 100%;
height: 36px;
line-height: 36px;
border-radius: 4px;
color: #fff;
text-align: center;
}
.bg-light {
background-color: #8895b1;
}
</style>
# 分栏偏移
设置 offset
属性指定偏移的列数
# 效果展示
<template>
<woo-row gutter="20">
<woo-col :span="6"><div class="grid-content bg-light">6</div></woo-col>
<woo-col :span="6" :offset="6"
><div class="grid-content bg-light">6</div></woo-col
>
</woo-row>
<woo-row gutter="20">
<woo-col :span="6" :offset="6"
><div class="grid-content bg-light">6</div></woo-col
>
<woo-col :span="6" :offset="6"
><div class="grid-content bg-light">6</div></woo-col
>
</woo-row>
<woo-row gutter="20">
<woo-col :span="12" :offset="6"
><div class="grid-content bg-light">12</div></woo-col
>
</woo-row>
</template>
<style>
.demo {
padding-top: 10px;
}
.woo-row {
margin-bottom: 20px;
}
.grid-content {
width: 100%;
height: 36px;
line-height: 36px;
border-radius: 4px;
color: #fff;
text-align: center;
}
.bg-light {
background-color: #8895b1;
}
</style>
# 响应式布局
响应式栅格断点参考 Bootstrap 4.0
# 效果展示
<template>
<woo-row gutter="10">
<woo-col
:xs="{ span: 8 }"
:sm="{ span: 6 }"
:md="{ span: 4 }"
:lg="{ span: 3 }"
:xl="{ span: 2 }"
><div class="grid-content bg-light"></div
></woo-col>
<woo-col
:xs="{ span: 4 }"
:sm="{ span: 6 }"
:md="{ span: 8 }"
:lg="{ span: 9 }"
:xl="{ span: 10 }"
><div class="grid-content bg-dark"></div
></woo-col>
<woo-col
:xs="{ span: 4 }"
:sm="{ span: 6 }"
:md="{ span: 8 }"
:lg="{ span: 9 }"
:xl="{ span: 10 }"
><div class="grid-content bg-dark"></div
></woo-col>
<woo-col
:xs="{ span: 8 }"
:sm="{ span: 6 }"
:md="{ span: 4 }"
:lg="{ span: 3 }"
:xl="{ span: 2 }"
><div class="grid-content bg-light"></div
></woo-col>
</woo-row>
</template>
<style>
.woo-row {
margin-bottom: 20px;
}
.grid-content {
width: 100%;
height: 36px;
line-height: 36px;
border-radius: 4px;
color: #fff;
text-align: center;
}
.bg-light {
background-color: #8895b1;
}
.bg-dark {
background-color: #546c8c;
}
</style>
# 🌏 API
# Row Attributes
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
gutter | 栅格间隔 | String / Number | — | 0 |
align | flex 布局下的垂直排列方式 | String | left / right / center | center |
# Col Attributes
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
span | 栅格占据的列数 | String / Number | — | 24 |
offset | 栅格偏移的列数 | String / Number | — | 0 |
xs | <576px 响应式栅格属性对象 | Object (例如:{span: 4, offset: 4}) | — | — |
sm | ≥576px 响应式栅格属性对象 | Object | — | — |
md | ≥768px 响应式栅格属性对象 | Object | — | — |
lg | ≥992px 响应式栅格属性对象 | Object | — | — |
xl | ≥1200px 响应式栅格属性对象 | Object | — | — |
xxl | ≥1600px 响应式栅格属性对象 | Object | — | — |