---
title: Spin 加载中 (done)
order: 39
group:
  path: /components
nav:
  title: 组件
  path: /components
---

## 使用

### 使用原则

`Spin` 有四种尺寸：`large (64px)`、`默认 (48px)`、`small (32px)`、`xsmall (20px)`

### 基本使用

```jsx
import React from 'react';
import { Spin } from 'quanta-design';

export default () => <Spin tip="加载中..." />;
```

### 各种大小

```jsx
import React from 'react';
import { Spin } from 'quanta-design';

export default () => (
  <div
    style={{ display: 'flex', alignItems: 'center', justifyContent: 'center' }}
  >
    <Spin size="small" style={{ flex: 1 }} />
    <Spin style={{ flex: 1 }} />
    <Spin size="large" style={{ flex: 1 }} />
  </div>
);
```

### 自定义文案描述

```jsx
import React from 'react';
import { Spin, Alert } from 'quanta-design';

export default () => (
  <Spin tip="加载中..." size="xsmall">
    <Alert
      message="干饭人"
      description="干饭人，干饭魂，干饭都是人上人，干饭人都用大铁盆。"
      type="info"
    />
  </Spin>
);
```

### 容器加载中

直接把内容内嵌到 `Spin` 中，将现有容器变为加载状态。

```jsx
import React from 'react';
import { Alert, Descriptions, Spin } from 'quanta-design';

export default () => (
  <Spin tip="加载中...">
    <Descriptions title="User Info">
      <Descriptions.Item label="UserName">Zhou Maomao</Descriptions.Item>
      <Descriptions.Item label="Telephone">1810000000</Descriptions.Item>
      <Descriptions.Item label="Live">Hangzhou, Zhejiang</Descriptions.Item>
      <Descriptions.Item label="Remark">empty</Descriptions.Item>
      <Descriptions.Item label="Address">
        No. 18, Wantang Road, Xihu District, Hangzhou, Zhejiang, China
      </Descriptions.Item>
    </Descriptions>
  </Spin>
);
```
