详解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 相关文章推荐
js复制网页内容并兼容各主流浏览器的代码
Dec 17 Javascript
JavaScript实现获取dom中class的方法
Feb 09 Javascript
整理Javascript数组学习笔记
Nov 29 Javascript
jQuery实现手机版页面翻页效果的简单实例
Oct 05 Javascript
jquery+css3问卷答题卡翻页动画效果示例
Oct 26 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
Nov 29 Javascript
javascript容错处理代码(屏蔽js错误)
Jan 20 Javascript
webpack配置sass模块的加载的方法
Jul 30 Javascript
Webpack4+Babel7+ES6兼容IE8的实现
Apr 10 Javascript
vue.js实现只能输入数字的输入框
Oct 19 Javascript
结合axios对项目中的api请求进行封装操作
Sep 21 Javascript
vue组件是如何解析及渲染的?
Jan 13 Vue.js
利用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可逆加密解密算法实例代码
2014/01/21 PHP
用PHP来计算某个目录大小的方法
2014/04/01 PHP
php socket客户端及服务器端应用实例
2014/07/04 PHP
Laravel 集成 Geetest验证码的方法
2018/05/14 PHP
php中用unset销毁变量并释放内存
2020/05/10 PHP
Javascript 写的简单进度条控件
2008/01/22 Javascript
JS 继承实例分析
2008/11/04 Javascript
选择TreeView控件的树状数据节点的JS方法(jquery)
2010/02/06 Javascript
JQuery最佳实践之精妙的自定义事件
2010/08/11 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
2014/09/01 Javascript
jQuery实现“扫码阅读”功能
2015/01/21 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(二)
2016/09/14 Javascript
AngularJS表单基本操作
2017/01/09 Javascript
js实现下拉框效果(select)
2017/03/28 Javascript
babel之配置文件.babelrc入门详解
2018/02/22 Javascript
详解ES6中的三种异步解决方案
2018/06/28 Javascript
使用Vue.set()方法实现响应式修改数组数据步骤
2019/11/09 Javascript
Node绑定全局TraceID的实现方法
2019/11/14 Javascript
jQuery实现简易聊天框
2020/02/08 jQuery
paramiko模块安装和使用(远程登录服务器)
2014/01/27 Python
python实现的简单抽奖系统实例
2015/05/22 Python
ubuntu17.4下为python和python3装上pip的方法
2018/06/12 Python
查看python安装路径及pip安装的包列表及路径
2019/04/03 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
2019/04/16 Python
Python中 CSV格式清洗与转换的实例代码
2019/08/29 Python
通过实例解析Python return运行原理
2020/03/04 Python
Python中求对数方法总结
2020/03/10 Python
浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点
2020/06/08 Python
今天学到的CSS最新技术(与图片背景相关)
2012/12/24 HTML / CSS
日本食品网上商店:JaponShop.com
2017/11/28 全球购物
英国文具、办公用品和科技商店:Ryman
2018/09/27 全球购物
医师定期考核实施方案
2014/05/07 职场文书
党委班子剖析材料
2014/08/21 职场文书
向国旗敬礼活动小结
2014/09/27 职场文书
2015小学五年级班主任工作总结
2015/05/21 职场文书
关于法制教育的宣传语
2015/07/13 职场文书