# Layout 布局

### 介绍

用于快速进行布局

### 安装

``` javascript
import { createApp } from 'vue';
// vue
import { Layout } from '@nutui/nutui';
// taro
import { Layout } from '@nutui/nutui-taro';

const app = createApp();
app.use(Layout);
```

## 代码演示

### 基础用法

```html
<nut-row>
  <nut-col :span="24">
    <div class="flex-content">span:24</div>
  </nut-col>
</nut-row>
<nut-row>
  <nut-col :span="12">
    <div class="flex-content">span:12</div>
  </nut-col>
  <nut-col :span="12">
    <div class="flex-content flex-content-light">span:12</div>
  </nut-col>
</nut-row>
<nut-row>
  <nut-col :span="8">
    <div class="flex-content">span:8</div>
  </nut-col>
  <nut-col :span="8">
    <div class="flex-content flex-content-light">span:8</div>
  </nut-col>
  <nut-col :span="8">
    <div class="flex-content">span:8</div>
  </nut-col>
</nut-row>
<nut-row>
  <nut-col :span="6">
    <div class="flex-content">span:6</div>
  </nut-col>
  <nut-col :span="6">
    <div class="flex-content flex-content-light">span:6</div>
  </nut-col>
  <nut-col :span="6">
    <div class="flex-content">span:6</div>
  </nut-col>
  <nut-col :span="6">
    <div class="flex-content">span:6</div>
  </nut-col>
</nut-row>
```

### 设置元素间距

```html
<nut-row :gutter="10">
    <nut-col :span="8">
        <div class="flex-content">span:8</div>
    </nut-col>
    <nut-col :span="8">
        <div class="flex-content flex-content-light">span:8</div>
    </nut-col>
    <nut-col :span="8">
        <div class="flex-content">span:8</div>
    </nut-col>
</nut-row>   
```
### Flex布局

```html
<nut-row type="flex" wrap="nowrap">
  <nut-col :span="6">
    <div class="flex-content">span:6</div>
  </nut-col>
  <nut-col :span="6">
    <div class="flex-content flex-content-light">span:6</div>
  </nut-col>
  <nut-col :span="6">
    <div class="flex-content">span:6</div>
  </nut-col>
</nut-row>
<nut-row type="flex" justify="center">
  <nut-col :span="6">
    <div class="flex-content">span:6</div>
  </nut-col>
  <nut-col :span="6">
    <div class="flex-content flex-content-light">span:6</div>
  </nut-col>
  <nut-col :span="6">
    <div class="flex-content">span:6</div>
  </nut-col>
</nut-row>
<nut-row type="flex" justify="end">
  <nut-col :span="6">
    <div class="flex-content">span:6</div>
  </nut-col>
  <nut-col :span="6">
    <div class="flex-content flex-content-light">span:6</div>
  </nut-col>
  <nut-col :span="6">
    <div class="flex-content">span:6</div>
  </nut-col>
</nut-row>
<nut-row type="flex" justify="space-between">
  <nut-col :span="6">
    <div class="flex-content">span:6</div>
  </nut-col>
  <nut-col :span="6">
    <div class="flex-content flex-content-light">span:6</div>
  </nut-col>
  <nut-col :span="6">
    <div class="flex-content">span:6</div>
  </nut-col>
</nut-row>
<nut-row type="flex" justify="space-around">
  <nut-col :span="6">
    <div class="flex-content">span:6</div>
  </nut-col>
  <nut-col :span="6">
    <div class="flex-content flex-content-light">span:6</div>
  </nut-col>
  <nut-col :span="6">
    <div class="flex-content">span:6</div>
  </nut-col>
</nut-row>
```

## Prop

### row

| 字段 | 说明 | 类型 | 默认值
|----- | ----- | ----- | ----- 
| type | 布局方式，可选值为flex | String | -
| gutter | 列元素之间的间距（单位为px） | String、Number | -
| justify | Flex 主轴对齐方式，可选值为 start end center space-around space-between | String | start
| align | Flex 交叉轴对齐方式，可选值为 flex-start center flex-end | String | flex-start
| flex-wrap | Flex是否换行，可选值为 nowrap wrap reverse | String | nowrap

### col

| 字段 | 说明 | 类型 | 默认值
|----- | ----- | ----- | ----- 
| span | 列元素宽度（共分为24份，例如设置一行3个，那么span值为8） | String、Number | 24
| offset | 列元素偏移距离 | String、Number | 0

