详解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 相关文章推荐
JavaScript 变量命名规则
Sep 23 Javascript
基于jquery的合并table相同单元格的插件(精简版)
Apr 05 Javascript
web性能优化之javascript性能调优
Dec 28 Javascript
js跳转页面方法实现汇总
Feb 11 Javascript
javascript动态创建链接的方法
May 13 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
Aug 21 Javascript
BootStrap智能表单实战系列(十一)级联下拉的支持
Jun 13 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
Oct 12 Javascript
Bootstrap中glyphicons-halflings-regular.woff字体报404错notfound的解决方法
Jan 19 Javascript
js实现字符全排列算法的简单方法
May 01 Javascript
常用的9个JavaScript图表库详解
Dec 19 Javascript
vantUI 获得piker选中值的自定义ID操作
Nov 04 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
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
2017/05/26 PHP
PHP时间戳和日期相互转换操作实例小结
2018/12/18 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
2020/08/06 PHP
JavaScript 中的replace方法说明
2007/04/13 Javascript
jQuery EasyUI API 中文文档 - DataGrid数据表格
2011/11/17 Javascript
javaScript矢量图表库-gRaphael几行代码实现精美的条形图/饼图/点图/曲线图
2013/01/09 Javascript
简略说明Javascript中的= =(等于)与= = =(全等于)区别
2013/04/16 Javascript
js将控件隐藏及display属性的使用介绍
2013/12/30 Javascript
JavaScript整除运算函数ceil和floor的区别分析
2015/04/14 Javascript
文字垂直滚动之javascript代码
2015/07/29 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
2015/09/04 Javascript
JS实现的Unicode编码转换操作示例
2017/04/28 Javascript
使用Node.js实现RESTful API的示例
2017/08/01 Javascript
js判断数组是否包含某个字符串变量的实例
2017/11/24 Javascript
vue 本地环境跨域请求proxyTable的方法
2018/09/19 Javascript
解决iview多表头动态更改列元素发生的错误的方法
2018/11/02 Javascript
小程序接入腾讯位置服务的详细流程
2020/03/03 Javascript
Python之PyUnit单元测试实例
2014/10/11 Python
列举Python中吸引人的一些特性
2015/04/09 Python
详解Python中用于计算指数的exp()方法
2015/05/14 Python
python多线程并发让两个LED同时亮的方法
2019/02/18 Python
PyQt5 多窗口连接实例
2019/06/19 Python
python连接mongodb集群方法详解
2020/02/13 Python
通过代码实例了解Python sys模块
2020/09/14 Python
selenium+python自动化78-autoit参数化与批量上传功能的实现
2021/03/04 Python
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
夏威夷航空官网:Hawaiian Airlines
2016/09/11 全球购物
Fairyseason:为个人和批发商提供女装和配件
2017/03/01 全球购物
比利时的在线灯具店:Lampen24.be
2019/07/01 全球购物
Wiggle新西兰:自行车、跑步、游泳
2020/05/06 全球购物
行政经理的岗位职责
2013/11/23 职场文书
廉洁教育学习材料
2014/05/19 职场文书
国际商务专业求职信
2014/07/15 职场文书
关心下一代工作先进事迹
2014/08/15 职场文书
查摆问题自查报告范文
2014/10/13 职场文书
MySQL 表空间碎片的概念及相关问题解决
2021/05/07 MySQL