详解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 相关文章推荐
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
Jan 23 Javascript
jQuery实现文本框输入同步的方法
Jun 20 Javascript
javascript实现支持移动设备画廊
Aug 24 Javascript
jQuery隐藏和显示效果实现
Apr 06 Javascript
一个极为简单的requirejs实现方法
Oct 20 Javascript
Vue组件之Tooltip的示例代码
Oct 18 Javascript
js实现Tab选项卡切换效果
Jul 17 Javascript
webpack+react+antd脚手架优化的方法
Apr 02 Javascript
vue中使用vue-cli接入融云实现即时通信
Apr 19 Javascript
vue3修改link标签默认icon无效问题详解
Oct 09 Javascript
vue父子模板传值问题解决方法案例分析
Feb 26 Javascript
详解Vue3.0 + TypeScript + Vite初体验
Feb 22 Vue.js
利用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函数解决SQL injection
2006/10/09 PHP
利用discuz自带通行证整合dedecms的方法以及文件下载
2007/03/06 PHP
PHP5 面向对象程序设计
2008/02/13 PHP
extjs实现选择多表自定义查询功能 前台部分(ext源码)
2011/12/20 Javascript
解决Extjs上传图片无法预览的解决方法
2012/03/22 Javascript
关于IE中getElementsByClassName不能用的问题解决方法
2013/08/26 Javascript
javascript函数定义的几种区别小结
2014/01/06 Javascript
jQuery 重复加载错误以及修复方法
2014/12/16 Javascript
jQuery实现的支持IE的html滑动条
2015/03/16 Javascript
60行js代码实现俄罗斯方块
2015/03/31 Javascript
JS组件Bootstrap dropdown组件扩展hover事件
2016/04/17 Javascript
AngularJS 表达式详细讲解及实例代码
2016/07/26 Javascript
js 打开新页面在屏幕中间的实现方法
2016/11/02 Javascript
js中toString()和String()区别详解
2017/03/23 Javascript
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
Easy UI动态树点击文字实现展开关闭功能
2017/09/30 Javascript
Vue-Access-Control 前端用户权限控制解决方案
2017/12/01 Javascript
详解使用mpvue开发github小程序总结
2018/07/25 Javascript
jquery简单实现纵向的无缝滚动代码实例
2019/04/01 jQuery
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
2019/04/12 Javascript
openlayers实现地图测距测面
2020/09/25 Javascript
Python内置函数的用法实例教程
2014/09/08 Python
python3制作捧腹网段子页爬虫
2017/02/12 Python
Python实现将Excel转换为json的方法示例
2017/08/05 Python
Python3 伪装浏览器的方法示例
2017/11/23 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
2018/01/24 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
2018/01/29 Python
pycharm实现在子类中添加一个父类没有的属性
2020/03/12 Python
python 调用Google翻译接口的方法
2020/12/09 Python
h5调用摄像头的实现方法
2016/06/01 HTML / CSS
古驰英国官网:GUCCI英国
2020/03/07 全球购物
天网面试题
2013/04/07 面试题
2015财务年度工作总结范文
2015/05/04 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
JVM入门之类加载与字节码技术(类加载与类的加载器)
2021/06/15 Java/Android
Java Spring Boot请求方式与请求映射过程分析
2022/06/25 Java/Android