十九、React UI框架Antd(Ant Design)的使用——及react Antd的使用 button组件 Icon组件 Layout组件 DatePicker日期组件

摘要:
1、 Antd的使用(AntDesign):介绍所有Css样式1.1 Antd官方网站:https://ant.design/docs/react/introduce-cn1.2ReactAntd1用于。Antd安装在项目根目录中[每个项目一次]:npminstallantd--save/yarnadantd/cnpinstallantd--save 2.An导入到react项目的css文件中
一、Antd(Ant Design)的使用:引入全部Css样式

1.1 antd官网:

https://ant.design/docs/react/introduce-cn

1.2 React中使用Antd

1、在项目根目录安装antd【每个项目都安装一次】:   
	npm install antd --save    /   yarn add antd     /  cnpm install antd --save
 
2、在您的react项目的css文件中引入Antd的css【会引入所有css样式】:
	@import '~antd/dist/antd.css';

3、使用具体组件(看文档使用)例如使用Button: 
	1、在对应的组件中引入Antd:        import { Button } from 'antd';
	2、在render()中写入组件:         <Button type="primary">Primary</Button>

1.3 代码示例

1.安装

在这里插入图片描述

2.引入antd的css样式

因为在App.js里引入了App.css所以就在App.css头部引入:

@import '~antd/dist/antd.css';

3.在App.js里使用Antd的按钮组件、小图标组件

在官网查找组件:https://ant.design/docs/react/introduce-cn

import React from 'react';
import './App.css';
import {Button,Icon} from 'antd'; //引入Antd的按钮组件、小图标组件

function App() {
  return (
    <div>
    {/* 使用antd按钮组件 */}
    <Button type="primary">Primary</Button>
    <Button>Default</Button>
    <Button type="dashed">Dashed</Button>
    <Button type="danger">Danger</Button>
    <Button type="link">Link</Button>  <br/>
    {/* 使用小图标组件 */}
    <Icon type="step-forward" />
    </div>       
  );
}
export default App;

效果:
在这里插入图片描述
其中的图标样式其实是字体,可以直接改变颜色(此处内嵌样式,也可以外链样式表):

<Icon type="step-forward" style={{color:'red'}} />

4.使用日历组件

import React, { Component } from 'react';
import {Calendar} from 'antd';

class Home extends Component {
    constructor(props){
        super(props);
        this.state={ }
    }

	//获取日历的参数
    Change=(value, mode)=>{
      console.log(value, mode);
    }
    render() {
      return (
        <div>
        Calendar:
        <div style={{  300, border: '1px solid #d9d9d9', borderRadius: 4 }}>
   		 <Calendar fullscreen={false} onPanelChange={this.Change} />
 		</div>
        </div>
      );
    }
  }
  export default Home;
二、React用Antd高级配置,按需引入css样式配置:

【官方文档】:
https://ant.design/docs/react/use-with-create-react-app-cn#高级配置

【为什么按需引入css】一步中已经成功使用antd,但在实际开发过程中还有很多问题,例如上面的例子实际上加载了全部的 antd 组件的样式(对前端性能是个隐患)。

【按需引入配置方法】

1、安装antd:

见一章

2、安装(react-app-rewired)一个对 create-react-app 进行自定义配置的社区解决方案 :

yarn add react-app-rewired   
   或 
cnpm install  react-app-rewired --save

新版还需安装:

yarn add customize-cra 
  或(此库不可用建议用yarn)
cnpm install  rcustomize-cra --save

3、修改 package.json:

react-scripts 需改为 react-app-rewired:
"scripts": {
		"start": "react-app-rewired start",
		"build": "react-app-rewired build",
		"test": "react-app-rewired test --env=jsdom",
		"eject": "react-app-rewired eject"
 }

4、在项目根目录创建一个 config-overrides.js 用于修改默认配置:

module.exports = function override(config, env) {
	 // do stuff with the webpack config...
 return config;
};

5、安装babel-plugin-import (是一个用于按需加载组件代码和样式的 babel 插件):

yarn add babel-plugin-import   
或 
cnpm install babel-plugin-import --save

6、修改 config-overrides.js

const { override, fixBabelImports } = require('customize-cra');

module.exports = override(
fixBabelImports('import', {
		libraryName: 'antd',
		libraryDirectory: 'es',
		style: 'css',
	}),
);

7、然后移除前面在 src/App.css 里全量添加的 @import '~antd/dist/antd.css'; 直接引入组件使用就会有对应的css

import { Button } from 'antd';

<Button type="primary">Primary</Button>
三、自定义主题

1)安装依赖

yarn add less less-loader
或
cnpm install less less-loader

2)修改二步的config-overrides.js

const { override, fixBabelImports, addLessLoader } = require('customize-cra');

module.exports = override(
  fixBabelImports('import', {
    libraryName: 'antd',
    libraryDirectory: 'es',
    style: true,
  }),
addLessLoader({
  javascriptEnabled: true,
  modifyVars: { '@primary-color': '#1DA57A' },
 }),
);

3)重启项目

重启 yarn startnpm start

效果:看到按钮变绿色即成功

在这里插入图片描述

免责声明:文章转载自《十九、React UI框架Antd(Ant Design)的使用——及react Antd的使用 button组件 Icon组件 Layout组件 DatePicker日期组件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇c# 定时关闭 MessageBox 或弹出的模态窗口Server-Sent Events入门下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

android之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)

在制作视图背景特效时,我被各种获取坐标的方法弄糊涂了,来回复制的几篇博文也不清楚。涉及以下方法:view获取自己的坐标:getLeft()、getTop()、getRight()和getBottom()view获取自己自己的宽度和高度:getHeight(),getWidth()motionEvent获取其坐标:getX()、get Y()、Get RawX...

WebView2简单试用(二)—— 基本操作

页面跳转可以通过webview实现interface://www.cnblogs.com/tianfang/“);其他操作其他常见操作已经很好地封装在WebView2控件中。网页跳转事件WebView2常见的网页跳转事件包括:更多事件可以参考API文档:快捷键F12。快捷键Ctrl+Shift+I。右键菜单中的“检查”,这为调试提供了极大的便利。...

Json对象转Ts类

其次,Json是一种轻量级的数据交换格式。在前端和后端之间的数据交互过程中,后端接口返回Json格式的数据,前端需要使用相应的Ts类对象来接收它。此时,如果后端提供样本数据或现有接口返回的Json格式数据,是否有方法帮助我们从Json格式数据生成Ts类?介绍了三个主要功能。1.查看Json对应的Ts类,将要格式化的Json字符串复制粘贴到中间编辑区域。单击右...

C# 没落了吗?

首先,这个数字--------------------------------------------C#是否正在衰落与微软的整个平台密切相关。近年来,使用C#的人越来越少,这也是因为越来越少的人专门为Microsoft平台开发产品。现在是移动时代,微软基本上错过了互联网和移动互联网这两波浪潮。现在生活不容易。在软件工程中,人们常说“唯一不变的就是改变本身”...

iphone的mov文件复制到电脑的方法

解决方案:1.对于iPhone-˃设置-˃照片,将底部选项“传输到MAC或PC”从“自动”更改为“保持原始”。...

mysql 视图

如果更新的值不在视图范围内,则不允许更新。如果创建视图时未使用withcheck选项,则MySQL在更新视图中的某些数据时不会执行有效性检查。对于上面的团队视图,MySQL将使用视图的公式来替换它,视图公式将合并到select中。也就是说,它最终被提交给MySQL来处理SQL语句。具体来说,MySQL首先获得视图执行结果,该结果形成中间结果,并临时存储在内存...