详解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 相关文章推荐
Knockoutjs 学习系列(二)花式捆绑
Jun 07 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
Aug 24 Javascript
AngularJS 与百度地图的结合实例
Oct 20 Javascript
树结构之JavaScript
Jan 24 Javascript
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
Dec 27 Javascript
javascript高仿热血传奇游戏实现代码
Feb 22 Javascript
bootstrap table插件动态加载表头
Jul 19 Javascript
mui js控制开关状态、修改switch开关的值方法
Sep 03 Javascript
浅谈React中组件逻辑复用的那些事儿
May 21 Javascript
浅谈vue中$event理解和框架中在包含默认值外传参
Aug 07 Javascript
vue-cli3 引入 font-awesome的操作
Aug 11 Javascript
JavaScript高级程序设计之变量与作用域
Nov 17 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
解析左右值无限分类的实现算法
2013/06/20 PHP
php读取csv文件并输出的方法
2015/03/14 PHP
CodeIgniter读写分离实现方法详解
2016/01/20 PHP
Yii实现显示静态页的方法
2016/04/25 PHP
PHP strip_tags保留多个HTML标签的方法
2016/05/22 PHP
php根据用户名和手机号查询是否存在手机号码
2017/02/16 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
2017/08/07 PHP
php+websocket 实现的聊天室功能详解
2020/05/27 PHP
用jquery来定位
2007/02/20 Javascript
jquery实现的图片点击滚动效果
2014/04/29 Javascript
javascript制作sql转换为stringBuffer的小工具
2015/04/03 Javascript
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
jQuery平滑旋转幻灯片特效代码分享
2015/09/07 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
2015/12/24 Javascript
深入理解JS函数的参数(arguments)的使用
2016/05/28 Javascript
Ajax跨域实现代码(后台jsp)
2017/01/21 Javascript
微信小程序支付之c#后台实现方法
2017/10/19 Javascript
详解基于vue的服务端渲染框架NUXT
2018/06/20 Javascript
浅谈Node框架接入ELK实践总结
2019/02/22 Javascript
详解vue配置后台接口方式
2019/03/29 Javascript
JavaScript内置对象之Array的使用小结
2020/05/12 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
2020/11/10 Javascript
[03:14]DOTA2斧王 英雄基础教程
2013/11/26 DOTA
Python中循环引用(import)失败的解决方法
2018/04/22 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
2020/03/13 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
2020/10/27 Python
CSS实现定位元素居中的方法
2015/06/23 HTML / CSS
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/09/18 面试题
中文专业毕业生自荐信
2013/10/28 职场文书
幼儿园教师请假制度
2014/01/16 职场文书
学校七一活动方案
2014/01/19 职场文书
基层党组织公开承诺书
2014/03/28 职场文书
学习雷锋精神倡议书
2015/04/27 职场文书
2015年初中教务处工作总结
2015/07/21 职场文书
CocosCreator ScrollView优化系列之分帧加载
2021/04/14 Python
Pillow图像处理库安装及使用
2022/04/12 Python