详解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 相关文章推荐
List the Codec Files on a Computer
Jun 11 Javascript
javascript学习笔记(十二) RegExp类型介绍
Jun 20 Javascript
详解JS 比较两个Json对象的值是否相等的实例
Nov 20 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
May 08 Javascript
jquery移动节点实例
Jan 14 Javascript
bootstrap table 服务器端分页例子分享
Feb 10 Javascript
js实现图片缓慢放大缩小效果
Aug 02 Javascript
JavaScript设计模式之策略模式详解
Jun 09 Javascript
vue路由拦截及页面跳转的设置方法
May 24 Javascript
详解解决使用axios发送json后台接收不到的问题
Jun 27 Javascript
jQuery 点击获取验证码按钮及倒计时功能
Sep 20 jQuery
JavaScript页面倒计时功能完整示例
May 15 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
Zend Framework框架实现类似Google搜索分页效果
2016/11/25 PHP
向大师们学习Javascript(视频与PPT)
2009/12/27 Javascript
JQuery autocomplete 使用手册
2010/04/01 Javascript
在多个页面使用同一个HTML片段的代码
2011/03/04 Javascript
文本框input聚焦失焦样式实现代码
2012/10/12 Javascript
JS中的异常处理方法分享
2013/12/22 Javascript
nodejs文件操作模块FS(File System)常用函数简明总结
2014/06/05 NodeJs
JS随机调用指定函数的方法
2015/07/01 Javascript
JavaScript SweetAlert插件实现超酷消息警告框
2016/01/28 Javascript
Vue.js每天必学之内部响应式原理探究
2016/09/07 Javascript
jQuery中的AjaxSubmit使用讲解
2016/09/25 Javascript
浅谈EasyUi ComBotree树修改 父节点选择的问题
2016/11/07 Javascript
原生JS简单实现ajax的方法示例
2016/11/29 Javascript
jQuery按需加载轮播图(web前端性能优化)
2017/02/17 Javascript
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
2017/09/28 Javascript
微信小程序ajax实现请求服务器数据及模版遍历数据功能示例
2017/12/15 Javascript
Promise.all中对于reject的处理方法
2018/08/01 Javascript
vue+elementUI实现图片上传功能
2019/08/20 Javascript
Vue的click事件防抖和节流处理详解
2019/11/13 Javascript
vue 实现锚点功能操作
2020/08/10 Javascript
vue+高德地图实现地图搜索及点击定位操作
2020/09/09 Javascript
python获取文件后缀名及批量更新目录下文件后缀名的方法
2014/11/11 Python
python数据结构之列表和元组的详解
2017/09/23 Python
基于python traceback实现异常的获取与处理
2019/12/13 Python
Django实现内容缓存实例方法
2020/06/30 Python
荟萃全球保健品:维他购
2018/05/09 全球购物
VICHY薇姿俄罗斯官方网上商店:法国护肤品牌,火山温泉水
2019/11/22 全球购物
幼儿师范毕业生自荐信
2013/11/09 职场文书
装饰工程师岗位职责
2014/06/08 职场文书
学习实践科学发展观心得体会
2014/09/10 职场文书
市贸粮局召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2014年机关工会工作总结
2014/12/19 职场文书
2015年乡镇卫生院工作总结
2015/04/22 职场文书
学校百日安全活动总结
2015/05/07 职场文书
2016年师德学习心得体会
2016/01/12 职场文书
十大最强奥特曼武器:怪兽战斗仪在榜,第五奥特之父只使用过一次
2022/03/18 日漫