📜  ReactJS UI Ant Design 附加组件(1)

📅  最后修改于: 2023-12-03 15:34:40.819000             🧑  作者: Mango

ReactJS UI Ant Design 附加组件

Ant Design是一个流行的React UI框架,提供了众多的常用组件,如表单、按钮、弹窗、菜单、布局等等。而在这些常用组件之外,Ant Design还提供了许多附加组件,可以帮助你更加高效地开发。本文将介绍其中一些常用的附加组件,希望对你的React开发有所帮助。

Avatar 头像

头像是很多社交应用和网站中常用的元素,Ant Design提供了<Avatar>组件来快速创建头像。

import { Avatar } from 'antd';

<Avatar icon={<UserOutlined />} />
<Avatar>U</Avatar>
<Avatar src="https://i.imgur.com/Ld1n1LF.png" />

第一个头像使用了icon属性,指定了一个图标作为头像,这里使用了Ant Design提供的<UserOutlined>图标;第二个头像直接指定了头像的文字;第三个头像通过src属性,指定了一个网络上的图片作为头像。

Timeline 时间线

时间线是一种常用的展示方式,Ant Design提供了<Timeline>组件来简单地创建时间线。

import { Timeline } from 'antd';

<Timeline>
  <Timeline.Item>Create a services site 2015-09-01</Timeline.Item>
  <Timeline.Item>Solve initial network problems 2015-09-01</Timeline.Item>
  <Timeline.Item dot={<ClockCircleOutlined style={{ fontSize: '16px' }} />}>
    Technical testing 2015-09-01
  </Timeline.Item>
  <Timeline.Item>Network problems being solved 2015-09-01</Timeline.Item>
</Timeline>

使用<Timeline>组件包裹多个<Timeline.Item>组件,每个<Timeline.Item>代表了时间线中的一个事件。通过dot属性可以指定一个自定义的图标作为时间线标志。

Tag 标签

标签是一种简单而实用的元素,Ant Design提供了<Tag>组件来轻松地创建标签。

import { Tag } from 'antd';

<Tag color="magenta">magenta</Tag>
<Tag color="red">red</Tag>
<Tag color="volcano">volcano</Tag>
<Tag color="orange">orange</Tag>
<Tag color="gold">gold</Tag>
<Tag color="lime">lime</Tag>
<Tag color="green">green</Tag>
<Tag color="cyan">cyan</Tag>
<Tag color="blue">blue</Tag>
<Tag color="geekblue">geekblue</Tag>
<Tag color="purple">purple</Tag>

<Tag>组件有一个color属性,用于指定标签颜色。Ant Design提供了11种预设的颜色,你也可以自定义颜色。

Collapse 折叠面板

折叠面板是一种常见的UI组件,Ant Design提供了<Collapse>组件来快速创建折叠面板。

import { Collapse } from 'antd';

const { Panel } = Collapse;

<Collapse accordion>
  <Panel header="Panel 1" key="1">
    <p>Content 1</p>
  </Panel>
  <Panel header="Panel 2" key="2">
    <p>Content 2</p>
  </Panel>
  <Panel header="Panel 3" key="3">
    <p>Content 3</p>
  </Panel>
</Collapse>

使用<Collapse>组件包裹多个<Panel>组件,每个<Panel>代表了一个折叠面板。通过设置accordion属性为true,可以使多个面板处于互斥状态。

Skeleton 骨架屏

骨架屏是一种非常实用的UI展示效果,可以在页面加载数据的过程中展示一个“骨架”,提高用户等待时的体验。Ant Design提供了<Skeleton>组件来创建骨架屏。

import { Skeleton } from 'antd';

<Skeleton active />

通过设置active属性,可以使骨架屏动起来。

Result 结果

<Result>组件用于展示某个操作的结果,包括成功、失败、警告等不同状态。

import { Result, Button } from 'antd';
import { SmileOutlined } from '@ant-design/icons';

<Result
  icon={<SmileOutlined />}
  title="Great, we have done all the operations!"
  extra={<Button type="primary">Next</Button>}
/>

使用<Result>组件,可以通过设置icontitle属性来展示结果的状态和标题。通过extra属性,可以展示一些额外的操作或者按钮。

以上就是Ant Design提供的一些常用附加组件。它们可以让你在开发过程中更加高效地使用Ant Design提供的UI组件,并且可以为你的应用程序增加更多的功能和展示效果。如果你想了解更多的Ant Design组件,请查看官方文档。

本文已使用markdown格式编写。