详解Ant Design of React的安装和使用方法


Posted in Javascript onDecember 27, 2018

在中台产品的研发过程中,会出现不同的设计规范和实现方式,但其中往往存在很多类似的页面和组件,给设计师和工程师带来很多困扰和重复建设,大大降低了产品的研发效率。我们(蚂蚁金服体验技术部)经过大量的项目实践和总结,沉淀出一个中台设计语言 Ant Design。旨在统一中台项目的前端 UI 设计,屏蔽不必要的设计差异和实现成本,解放设计和前端的研发资源。

Ant Design 是一个致力于提升『用户』和『设计者』使用体验的中台设计语言。它模糊了产品经理、交互设计师、视觉设计师、前端工程师、开发工程师等角色边界,将进行 UE 设计和 UI 设计人员统称为『设计者』,利用统一的规范进行设计赋能,全面提高中台产品体验和研发效率。

————引用自antd官网

antd的使用方法和注意事项:

一、安装antd

通过npm安装antd:

npm install --save-dev antd

二、antd的使用方法

(1)浏览器引入

在浏览器中使用 script 和 link 标签直接引入文件,并使用全局变量 antd。

我们在 npm 发布包内的 antd/dist 目录下提供了 antd.js antd.css 以及 antd.min.js antd.min.css。

使用示例:

引入组件:

import { DatePicker } from 'antd';
ReactDOM.render(<DatePicker />, mountNode);

引入样式:

import 'antd/dist/antd.css'; // or 'antd/dist/antd.less'

不推荐这种方式,因为这种方式会引入antd下的所有模块,这会影响应用的网络性能,并且打包后生成的文件体积会明显增大。且浏览器应该会弹出如下的警告:

详解Ant Design of React的安装和使用方法

(2)按照需求引入

按需求引入有两种方法,一种手动引入:

import Button from 'antd/lib/button';
import 'antd/lib/button/style';
 // 或者 antd/lib/button/style/css 加载 css 文件,前者加载的是less文件

还可以安装 babel-plugin-import 来进行按需加载。

安装方式:

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

配置方式:

module.exports = {
 devtool: 'eval-source-map',

 entry: __dirname + "/app/main.js",
 output: {
  path: __dirname + "/build",
  filename: "bundle.js"
 },

 module: {
  loaders: [
   {
    test: /\.js$/,
    exclude: /node_modules/,
    loader: 'babel-loader',
    query: {
     presets: ['es2015', 'react'],
     plugins: [            //
      ["import", {libraryName: "antd", style: "css"}] //需要配置的地方
     ]             //
    }
   },
   {
    test: /\.css$/,
    loader: 'style-loader!css-loader'
   }
  ]
 }
};

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
IE8对JS通过属性和数组遍历解析不一样的地方探讨
May 06 Javascript
javascript + jquery实现定时修改文章标题
Mar 19 Javascript
JavaScript实现的in_array函数
Aug 27 Javascript
JQuery分屏指示器图片轮换效果实例
May 21 Javascript
五种js判断是否为整数类型方式
Dec 03 Javascript
String字符串截取的四种方式总结
Nov 28 Javascript
Bootstrap 3浏览器兼容性问题及解决方案
Apr 11 Javascript
JS实现仿UC浏览器前进后退效果的实例代码
Jul 17 Javascript
安装vue-cli的简易过程
May 22 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
Jan 29 Javascript
JavaScript深入V8引擎以及编写优化代码的5个技巧
Jun 24 Javascript
vue router总结 $router和$route及router与 router与route区别
Jul 05 Javascript
利用Angular2的Observables实现交互控制的方法
Dec 27 #Javascript
angular 用Observable实现异步调用的方法
Dec 27 #Javascript
详解CommonJS和ES6模块循环加载处理的区别
Dec 26 #Javascript
vue-router beforeEach跳转路由验证用户登录状态
Dec 26 #Javascript
Vuerouter的beforeEach与afterEach钩子函数的区别
Dec 26 #Javascript
使用Sonarqube扫描Javascript代码的示例
Dec 26 #Javascript
angular6的table组件开发的实现示例
Dec 26 #Javascript
You might like
DC《神奇女侠2》因疫情推迟上映 温子仁新恐怖片《恶性》撤档
2020/04/09 欧美动漫
Zend Framework分页类用法详解
2016/03/22 PHP
15 个 JavaScript Web UI 库
2010/05/19 Javascript
javascript表单验证 - Parsley.js使用和配置
2013/01/25 Javascript
js实现的折叠导航示例
2013/11/29 Javascript
Javascript Ajax异步读取RSS文档具体实现
2013/12/12 Javascript
JavaScript前端图片加载管理器imagepool使用详解
2014/12/29 Javascript
Google 地图事件实例讲解
2016/08/06 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
2017/02/22 Javascript
react redux入门示例
2018/04/19 Javascript
JavaScript的Object.defineProperty详解
2018/07/09 Javascript
Vue2实时监听表单变化的示例讲解
2018/08/30 Javascript
js打开word文档预览操作示例【不是下载】
2019/05/23 Javascript
解决vue单页面应用中动态修改title问题
2019/06/09 Javascript
Vue实现拖放排序功能的实例代码
2019/07/08 Javascript
基于javascript实现放大镜特效
2020/12/03 Javascript
[55:02]2014 DOTA2国际邀请赛中国区预选赛 HGT VS Orenda
2014/05/21 DOTA
python 从csv读数据到mysql的实例
2018/06/21 Python
pyQT5 实现窗体之间传值的示例
2019/06/20 Python
Python 进程操作之进程间通过队列共享数据,队列Queue简单示例
2019/10/11 Python
python isinstance函数用法详解
2020/02/13 Python
Html5之title吸顶功能
2018/06/04 HTML / CSS
新奇的小玩意:IWOOT
2016/07/21 全球购物
荷兰牛仔裤网上商店:Jeans Centre
2018/04/03 全球购物
哈曼俄罗斯官方网上商店:Harman.club
2020/07/24 全球购物
企业内部培训方案
2014/02/04 职场文书
工程专业求职自荐书范文
2014/02/08 职场文书
后勤主管岗位职责
2014/03/01 职场文书
大一学生职业生涯规划
2014/03/11 职场文书
三八活动策划方案
2014/08/17 职场文书
祖国在我心中演讲稿450字
2014/09/05 职场文书
学习十八届四中全会精神思想汇报
2014/10/23 职场文书
2014年安全管理工作总结
2014/12/01 职场文书
干部培训工作总结2015
2015/05/25 职场文书
2016国培研修心得体会
2016/01/08 职场文书
Django数据库(SQlite)基本入门使用教程
2022/07/07 Python