详解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实现弹出窗口、页面变成灰色并不可操作的例子分享
May 10 Javascript
JavaScript使用位运算符判断奇数和偶数的方法
Jun 01 Javascript
在JavaScript中使用对数Math.log()方法的教程
Jun 15 Javascript
详解JavaScript ES6中的Generator
Jul 28 Javascript
JavaScript性能优化之小知识总结
Nov 20 Javascript
微信小程序实现图片上传、删除和预览功能的方法
Dec 18 Javascript
vue-cli3.0+element-ui上传组件el-upload的使用
Dec 03 Javascript
使用jquery模拟a标签的click事件无法实现跳转的解决
Dec 04 jQuery
微信小程序实现的picker多级联动功能示例
May 23 Javascript
关于vue里页面的缓存详解
Nov 04 Javascript
基于JavaScript实现留言板功能
Mar 16 Javascript
canvas 中如何实现物体的框选
Aug 05 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 代码规范小结
2012/03/08 PHP
ThinkPHP中的关联模型注意点
2014/06/16 PHP
php面向对象与面向过程两种方法给图片添加文字水印
2015/08/26 PHP
实现php删除链表中重复的结点
2018/09/27 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2019/10/12 PHP
JavaScript排序算法之希尔排序的2个实例
2014/04/04 Javascript
jQuery实现tag便签去重效果的方法
2015/01/20 Javascript
JavaScript实现点击按钮就复制当前网址
2015/12/14 Javascript
jQuery中show与hide方法用法示例
2016/09/16 Javascript
javascript实现根据汉字获取简拼
2016/09/25 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
bootstrap 设置checkbox部分选中效果
2017/04/20 Javascript
webuploader实现上传图片到服务器功能
2018/08/16 Javascript
解决vuecli3.0热更新失效的问题
2018/09/19 Javascript
Vue官方推荐AJAX组件axios.js使用方法详解与API
2018/10/09 Javascript
JS实现的贪吃蛇游戏完整实例
2019/01/18 Javascript
新手简单了解vue
2019/05/29 Javascript
使用easyui从servlet传递json数据到前端页面的两种方法
2019/09/05 Javascript
[01:01:18]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#2COL VS LGD
2016/03/03 DOTA
Python如何通过subprocess调用adb命令详解
2017/08/27 Python
Java及python正则表达式详解
2017/12/27 Python
python opencv检测目标颜色的实例讲解
2018/04/02 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
2018/12/05 Python
python实现学员管理系统
2019/02/26 Python
学python安装的软件总结
2019/10/12 Python
Python 面向对象之类class和对象基本用法示例
2020/02/02 Python
matplotlib绘制多子图共享鼠标光标的方法示例
2021/01/08 Python
Charles & Colvard官网:美国莫桑石品牌
2019/06/05 全球购物
查询优化的一般准则有哪些
2015/03/08 面试题
软件配置管理有什么好处
2015/04/15 面试题
Java程序员常见面试题
2015/07/16 面试题
中学生打架检讨书
2014/02/10 职场文书
党员个人自我剖析材料
2014/10/08 职场文书
劳动纠纷调解协议书格式
2014/11/30 职场文书
计算机专业自荐信范文
2015/03/26 职场文书
生命的关键成分来自太空?陨石说是的
2022/04/29 数码科技