您的位置:

Antd Design Mobile组件库详解

一、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>
}