详解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 相关文章推荐
关于viewport,Ext.panel和Ext.form.panel的关系
May 07 Javascript
解决jquery异步按一定的时间间隔刷新问题
Dec 10 Javascript
jquery fancybox ie6不显示关闭按钮的解决办法
Dec 25 Javascript
jquery实现html页面 div 假分页有原理有代码
Sep 06 Javascript
什么是 AngularJS?AngularJS简介
Dec 06 Javascript
jquery validation验证表单插件
Jan 07 Javascript
微信小程序 利用css实现遮罩效果实例详解
Jan 21 Javascript
详解webpack提取第三方库的正确姿势
Dec 22 Javascript
Vue2.0中三种常用传值方式(父传子、子传父、非父子组件传值)
Aug 16 Javascript
layui输入框中只允许输入整数的实现方法
Sep 18 Javascript
Javascript Dom元素获取和添加详解
Sep 24 Javascript
vue实现移动端省市区选择
Sep 27 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数据库连接
2006/10/09 PHP
php5 pdo新改动加载注意事项
2008/09/11 PHP
php中实现记住密码自动登录的代码
2011/03/02 PHP
php的zip解压缩类pclzip使用示例
2014/03/14 PHP
php实现httpclient类示例
2014/04/08 PHP
weiphp微信公众平台授权设置
2016/01/04 PHP
10个对初学者非常有用的PHP技巧
2016/04/06 PHP
Thinkphp框架中D方法与M方法的区别
2016/12/23 PHP
Jquery图片滚动与幻灯片的实例代码
2013/04/08 Javascript
jquery插件jquery倒计时插件分享
2013/12/27 Javascript
jQuery中slice()方法用法实例
2015/01/07 Javascript
基于jQuery Bar Indicator 插件实现进度条展示效果
2015/09/30 Javascript
Bootstrap轮播图的使用和理解4
2016/12/14 Javascript
canvas实现绘制吃豆鱼效果
2017/01/12 Javascript
flexslider.js实现移动端轮播
2017/02/05 Javascript
layui导航栏实现代码
2017/05/19 Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
2017/12/18 jQuery
Django+Vue实现WebSocket连接的示例代码
2019/05/28 Javascript
Vue 基于 vuedraggable 实现选中、拖拽、排序效果
2020/05/18 Javascript
jQuery实现tab栏切换效果
2020/12/22 jQuery
ajax jquery实现页面某一个div的刷新效果
2021/03/04 jQuery
[01:14]3.19DOTA2发布会 三代刀塔人第二代
2014/03/25 DOTA
[01:06:54]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第一场 1月24日
2021/03/11 DOTA
基于python list对象中嵌套元组使用sort时的排序方法
2018/04/18 Python
python获取代码运行时间的实例代码
2018/06/11 Python
python3.5绘制随机漫步图
2018/08/27 Python
Python pip替换为阿里源的方法步骤
2019/07/02 Python
Python-Tkinter Text输入内容在界面显示的实例
2019/07/12 Python
Python 共享变量加锁、释放详解
2019/08/28 Python
Python 分布式缓存之Reids数据类型操作详解
2020/06/24 Python
pycharm 实现复制一行的快捷键
2021/01/15 Python
python3定位并识别图片验证码实现自动登录功能
2021/01/29 Python
大学生个人求职信例文
2014/07/07 职场文书
电子商务优秀毕业生求职信
2014/07/11 职场文书
最美家庭活动方案
2014/08/31 职场文书
2014年禁毒工作总结
2014/11/24 职场文书