22 React-ui

Ant Design Mobile of React 快速上手

antd-mobile 是 Ant Design 的移动规范的React 实现,服务于蚂蚁及口碑无线业务

快速上手:

1,创建一个项目: create-react-app

2,安装:npm install antd-mobile --save

3,入口文件(html ,js 或模板)的相关设置:

  引入 FastClick 并且设置 html meta

  引入Promise 的 fallback 支持(部分安卓手机不支持Promise)

  index.html

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no" />

<script src="https://as.alipayobjects.com/g/component/fastclick/1.0.6/fastclick.js"></script>

<script>

     if ('addEventListener' in document) {

        document.addEventListener('DOMContentLoaded', function() {

        FastClick.attach(document.body);

       }, false);

   }

   if(!window.Promise) {

     document.writeln('<script src="https://as.alipayobjects.com/g/component/es6-promise/3.2.2/es6-promise.min.js"'+'>'+'<'+'/'+'script>');

   }

</script>

4,使用实例: 

  import { Button }  from 'antd-mobile' ;

  ReactDOM. render ( <Button> Start </Button> , mountNode ) ;

  app.jsx

  

,5,引入样式:

  import  ' antd-mobile/dist/antd-mobile.css ' ;  //引入整体CSS

  index.js

  

,6,效果:

  

,7,按需加载,只加载用到的组件(推荐使用)

  ①方式一,使用 babel-plugin-import(推荐)

    下载依赖包:

      npm install react-app-rewired --save-dev

      npm install babel-plugin-import --save-dev

    修改默认配置:

    package.json:

      

    config-overrides.js

const {injectBabelPlugin} = require('react-app-rewired');
module.exports = function override(config, env) {
  config = injectBabelPlugin(['import', {libraryName: 'antd-mobile', style: 'css'}], config);
  return config;
};

     然后只需从 antd-mobile 引入模块即可,无需单独引入样式。

    import { Button,Toast } from ‘ antd-mobile ’  //babel-plugin-import 会帮助你加载JS和CSS

  ②手动引入

    import DatePicker from 'antd-mobile/lib/date-picker'; // 加载 JS

      import 'antd-mobile/lib/date-picker/style/css'; // 加载 CSS

    

  

猜你喜欢

转载自www.cnblogs.com/shanlu0000/p/12526890.html
22
今日推荐