详解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 相关文章推荐
比较详细的关于javascript 解析json的代码
Dec 16 Javascript
javascript正则表达式中参数g(全局)的作用
Nov 11 Javascript
js控制容器隐藏出现防止样式变化的两种方法
Apr 25 Javascript
果断收藏9个Javascript代码高亮脚本
Jan 06 Javascript
用NODE.JS中的流编写工具是要注意的事项
Mar 01 Javascript
jQuery实现鼠标经过时高亮,同时其他同级元素变暗的效果
Sep 18 Javascript
通过V8源码看一个关于JS数组排序的诡异问题
Aug 14 Javascript
jquery ztree实现右键收藏功能
Nov 20 jQuery
Vue官方文档梳理之全局配置
Nov 22 Javascript
JS实现的合并两个有序链表算法示例
Feb 25 Javascript
JS实现水平移动与垂直移动动画
Dec 19 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
Sep 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
用libtemplate实现静态网页生成
2006/10/09 PHP
PHP通过正则表达式下载图片到本地的实现代码
2011/09/19 PHP
PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码
2016/03/25 PHP
HTTP状态代码以及定义(解释)
2007/02/02 Javascript
javascript与CSS复习(三)
2010/06/29 Javascript
JavaScript 匿名函数(anonymous function)与闭包(closure)
2011/10/04 Javascript
jQuery中:password选择器用法实例
2015/01/03 Javascript
js实现点击左右按钮轮播图片效果实例
2015/01/29 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
2015/11/03 Javascript
jQuery EasyUI封装简化操作
2016/09/18 Javascript
使用vue.js编写蓝色拼图小游戏
2017/03/17 Javascript
详解NodeJS框架express的路径映射(路由)功能及控制
2017/03/24 NodeJs
JS简单实现数组去重的方法示例
2017/03/27 Javascript
利用JavaScript实现栈的数据结构示例代码
2017/08/02 Javascript
利用jqprint插件打印页面内容的实现方法
2018/01/09 Javascript
详解vue2.0 不同屏幕适配及px与rem转换问题
2018/02/23 Javascript
vue之浏览器存储方法封装实例
2018/03/15 Javascript
[原创]jQuery实现合并/追加数组并去除重复项的方法
2018/04/11 jQuery
详解Vue CLI3配置之filenameHashing使用和源码设计使用和源码设计
2018/08/31 Javascript
Vue的watch和computed方法的使用及区别介绍
2018/09/06 Javascript
JavaScript 严格模式(use strict)用法实例分析
2020/03/04 Javascript
Javascript confirm多种使用方法解析
2020/09/25 Javascript
python使用arp欺骗伪造网关的方法
2015/04/24 Python
python代码过长的换行方法
2018/07/19 Python
使用Python的OpenCV模块识别滑动验证码的缺口(推荐)
2019/05/10 Python
使用pyqt 实现重复打开多个相同界面
2019/12/13 Python
python中什么是面向对象
2020/06/11 Python
CLR与IL分别是什么含义
2016/08/23 面试题
揠苗助长教学反思
2014/02/04 职场文书
大二法学专业职业生涯规划范文
2014/02/12 职场文书
2014迎新年晚会策划方案
2014/02/23 职场文书
科技节口号
2014/06/19 职场文书
教师党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
收入证明范本
2015/06/12 职场文书
python 爬取哔哩哔哩up主信息和投稿视频
2021/06/07 Python
ICOM R71E和R72E图文对比解说
2022/04/07 无线电