一、Antd Design Mobile简介
Antd Design Mobile是一个基于Ant Design的移动端UI组件库,提供丰富并且易于使用的UI组件,可以快速帮助开发者实现高质量的移动端UI界面。
Antd Design Mobile组件库的特点:
1、基于React框架构建,提供了大量易于使用的组件,以及丰富的样式主题。
2、组件高度可定制性,可以根据用户需求自定义组件样式或者默认参数。
3、提供轻量级、可靠的UI组件库,兼容各种移动端设备。
二、Antd Design Mobile组件库核心组件介绍
1、Grid宫格组件
Antd Design Mobile的Grid宫格组件是一个高度定制化的组件,表现出统一性和规范性。它提供了一个网格布局,可以用于多种用途,例如呈现图像、文本和图标。Grid组件可以展示任意数量的格子列。
{
import { Grid } from 'antd-mobile';
const data = Array.from(new Array(9)).map((_val, i) => ({
icon: 'https://os.alipayobjects.com/rmsportal/IptWdCkrtkAUfjE.png',
text: \`name\${i}\`,
}));
const GridExample = () => (
);
ReactDOM.render(
, mountNode);
}
2、List列表组件
List列表组件是Antd Design Mobile的核心组件之一。List列表组件可以展示大量的内容,可以被应用于各种用途,例如展示菜单、商品列表、城市列表等等。该组件提供了多个丰富的参数,可以使其达到高度定制化的效果。
{
import { List } from 'antd-mobile';
const Item = List.Item;
const Brief = Item.Brief;
const ListExample = () => (
'基本列表'}>
- 标题文字
- 带箭头的item
-
左侧带图标、右侧带箭头的item
-
左侧带图标的item
);
ReactDOM.render(
, mountNode);
}
3、Button按钮组件
Button按钮组件是Antd Design Mobile的核心组件之一,它是构建移动端各种交互的主要入口。Button按钮组件提供了各种丰富的方法,帮助开发者快速构建高质量的应用。
{
import { Button } from 'antd-mobile';
const ButtonExample = () => (
);
ReactDOM.render(
, mountNode);
}
三、Antd Design Mobile组件库其他组件
1、NavBar导航栏组件
NavBar导航栏组件是一个提供页面导航功能的组件。NavBar的样式直观简洁,可以根据用户需求自定义样式和功能。
{
import { NavBar } from 'antd-mobile';
const NavBarExample = () => (
,
,
]}
>NavBar导航栏
);
ReactDOM.render(
, mountNode);
}
2、Steps步骤条组件
Steps步骤条组件是一个提供页面导航功能的组件。Steps的样式简单明了,易于操作。支持默认、错误、完成样式,适用于订单状态跟踪、流程状态跟踪等情况。
{
import { Steps } from 'antd-mobile';
const Step = Steps.Step;
const StepsExample = () => (
);
ReactDOM.render(
, mountNode);
}
3、ActivityIndicator活动指示器组件
ActivityIndicator活动指示器组件可以用于提示异步操作的进行状态。在等待异步操作的过程中,可以在页面上添加ActivityIndicator组件,以便让用户了解异步操作进度。
{
import { ActivityIndicator } from 'antd-mobile';
const ActivityIndicatorExample = () => (
);
ReactDOM.render(
, mountNode);
}
四、Antd Design Mobile组件库使用技巧
1、关于主题样式定制
Antd Design Mobile提供了一系列主题样式,可以根据开发者喜好或者应用需求自定义主题样式。
{
import { Button, WhiteSpace, WingBlank } from 'antd-mobile';
const CustomButtonExample = () => (
<>
);
ReactDOM.render(
, mountNode);
}
2、关于按需加载
Antd Design Mobile提供了按需加载功能,可以大幅减少应用的体积。只需安装"babel-plugin-import"插件,按需加载即可。
{
// babel.config.js
module.exports = {
presets: ['@babel/preset-env', '@babel/preset-react'],
plugins: [
['import', { libraryName: 'antd-mobile', style: 'css' }],
],
};
}
3、关于CDN引入
可以通过CDN方式引入Antd Design Mobile组件库,CDN引入方式可以大幅减少应用的耗时和体积。
{
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="keywords" content="Antd Design Mobile" />
<link rel="stylesheet" href="https://unpkg.com/antd-mobile@2.3.4/dist/antd-mobile.min.css" />
<script src="https://unpkg.com/react@17.0.2/umd/react.development.js"></script>
<script src="https://unpkg.com/react-dom@17.0.2/umd/react-dom.development.js"></script>
<script src="https://unpkg.com/antd-mobile@2.3.4/dist/antd-mobile.js"></script>
<title>Antd Design Mobile CDN引用示例</title>
</head>
<body>
<div id="AppContainer"></div>
<script type="text/javascript">
// 省略Application代码
</script>
</body>
</html>
}