详解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 相关文章推荐
破除网页鼠标右键被禁用的绝招大全
Dec 27 Javascript
jquery tools 系列 scrollable学习
Sep 06 Javascript
jquery 防止表单重复提交代码
Jan 21 Javascript
js抽奖实现随机抽奖代码效果
Dec 02 Javascript
javascript根据时间生成m位随机数最大13位
Oct 30 Javascript
jQuery实现在最后一个元素之前插入新元素的方法
Jul 18 Javascript
jquery实现tab键进行选择后enter键触发click行为
Mar 29 jQuery
angularjs中的$eval方法详解
Apr 24 Javascript
vue+swiper实现侧滑菜单效果
Dec 28 Javascript
jQuery获取随机颜色的实例代码
May 21 jQuery
Vue-Router的使用方法
Sep 05 Javascript
JS+Canvas实现五子棋游戏
Aug 26 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版(3)
2006/10/09 PHP
TP5框架简单登录功能实现方法示例
2019/10/31 PHP
javascript jQuery插件练习
2008/12/24 Javascript
JS 页面自动加载函数(兼容多浏览器)
2009/05/18 Javascript
基于jQuery的message插件实现右下角弹出消息框
2011/01/11 Javascript
js动态为代码着色显示行号
2013/05/29 Javascript
js控制表单不能输入空格的小例子
2013/11/20 Javascript
流量统计器如何鉴别C#:WebBrowser中伪造referer
2015/01/07 Javascript
jQuery实现的简单提示信息插件
2015/12/08 Javascript
全面理解JavaScript中的闭包
2016/05/12 Javascript
深入理解$.each和$(selector).each
2016/05/15 Javascript
jQuery1.9+中删除了live以后的替代方法
2016/06/17 Javascript
原生JS实现几个常用DOM操作API实例
2017/01/19 Javascript
jquery mobile实现可折叠的导航按钮
2017/03/11 Javascript
解决vue admin element noCache设置无效的问题
2019/11/12 Javascript
Webpack中SplitChunksPlugin 配置参数详解
2020/03/24 Javascript
uni-app如何页面传参数的几种方法总结
2020/04/28 Javascript
使用python获取CPU和内存信息的思路与实现(linux系统)
2014/01/03 Python
Python两个内置函数 locals 和globals(学习笔记)
2016/08/28 Python
在centos7中分布式部署pyspider
2017/05/03 Python
Django自定义过滤器定义与用法示例
2018/03/22 Python
django反向解析URL和URL命名空间的方法
2018/06/05 Python
Python中return self的用法详解
2018/07/27 Python
Python2和Python3之间的str处理方式导致乱码的讲解
2019/01/03 Python
Python饼状图的绘制实例
2019/01/15 Python
Pytorch加载部分预训练模型的参数实例
2019/08/18 Python
python常用数据重复项处理方法
2019/11/22 Python
Python中sys模块功能与用法实例详解
2020/02/26 Python
Python通过kerberos安全认证操作kafka方式
2020/06/06 Python
浅析Python 字符编码与文件处理
2020/09/24 Python
宏碁西班牙官网:Acer西班牙
2021/01/08 全球购物
儿科护士实习自我鉴定
2013/10/17 职场文书
医院安全生产月活动总结
2014/07/05 职场文书
食品质量与安全专业毕业生求职信
2014/08/11 职场文书
2019年亲子运动会口号
2019/10/11 职场文书
Python 数据可视化工具 Pyecharts 安装及应用
2022/04/20 Python