详解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 相关文章推荐
xtree.js 代码
Mar 13 Javascript
jQuery对val和atrr(&quot;value&quot;)赋值的区别介绍
Sep 26 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
Nov 01 Javascript
微信小程序 页面跳转和数据传递实例详解
Jan 19 Javascript
canvas绘制的直线动画
Jan 23 Javascript
JavaScript两个变量交换值的实现方法
Mar 01 Javascript
Vue.js学习笔记之常用模板语法详解
Jul 25 Javascript
jQury Ajax使用Token验证身份实例代码
Sep 22 Javascript
vue-cli + sass 的正确打开方式图文详解
Oct 27 Javascript
js实现秒表计时器
Dec 16 Javascript
vue 实现动态路由的方法
Jul 06 Javascript
微信小程序自定义modal弹窗组件的方法详解
Dec 20 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版本兼容之openssl调用参数
2018/07/25 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
Javascript 面向对象 继承
2010/05/13 Javascript
JavaScript 开发规范要求(图文并茂)
2010/06/11 Javascript
复制小说文本时出现的随机乱码的去除方法
2010/09/07 Javascript
jquery $.ajax各个事件执行顺序
2010/10/15 Javascript
JS上传前预览图片实例
2013/03/25 Javascript
Extjs中通过Tree加载右侧TabPanel具体实现
2013/05/05 Javascript
jQuery构造函数init参数分析
2015/05/13 Javascript
js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序
2016/08/17 Javascript
微信小程序 数据封装,参数传值等经验分享
2017/01/09 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
2017/02/13 Javascript
最全的JavaScript开发工具列表 总有一款适合你
2017/06/29 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
2017/10/09 Javascript
vue 全选与反选的实现方法(无Bug 新手看过来)
2018/02/09 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
2018/03/05 Javascript
jQuery实现表单动态加减、ajax表单提交功能
2018/06/08 jQuery
vue使用jsonp抓取qq音乐数据的方法
2018/06/21 Javascript
vue头部导航动态点击处理方法
2018/11/02 Javascript
深入浅出vue图片路径的实现
2019/09/04 Javascript
使用vant的地域控件追加全部选项
2020/11/03 Javascript
python写的ARP攻击代码实例
2014/06/04 Python
python返回昨天日期的方法
2015/05/13 Python
python之Socket网络编程详解
2016/09/29 Python
使用 Python 实现微信公众号粉丝迁移流程
2018/01/03 Python
python删除字符串中指定字符的方法
2018/08/13 Python
如何在python中实现随机选择
2019/11/02 Python
python利用JMeter测试Tornado的多线程
2020/01/12 Python
PyCharm2019 安装和配置教程详解附激活码
2020/07/31 Python
Python中免验证跳转到内容页的实例代码
2020/10/23 Python
Myprotein意大利官网:欧洲第一运动营养品牌
2018/11/22 全球购物
Lookfantastic澳大利亚官网:英国知名美妆购物网站
2021/01/07 全球购物
投标承诺书范本
2014/03/27 职场文书
品牌转让协议书
2014/08/20 职场文书
公司年会开场白
2015/06/01 职场文书
Win11如何设置右键单击显示所有选项?Win11右键单击显示所有选项设置教程
2022/04/08 数码科技