当前位置: 首页 > news >正文

antd学习笔记

antd组件库为Web应用提供了丰富的基础UI组件,antd全称为:ant-design。

antd官网:Ant Design - 一套企业级 UI 设计语言和 React 组件库

一、安装

npm install antd

yarn add antd

 1、antd的使用例子

//在index.js文件中引入

import { 引入的组件 } from 'antd';

//在ReactDOM渲染即可

ReactDOM.render(<组件名 />,mountNode);

//记得引入css样式

import 'antd/dist/antd.css'; 或者 'antd/dist/antd.less'

css的引入是全局引入,引入一次即可

2、创建一个React项目,并导入antd组件库 

1、创建React项目,并运行

create-react-app antd-learn
cd antd-learn
npm run start

2、使用VScode打开该文件夹,并下载antd组件库

code .
npm install antd

3、导入antd组件和css代码

 二、antd的学习

1、Grid栅格系统(24)

24栅格系统,即一行24个单位

 2、Layout布局

构建过程

1、在ant-Design上选中想要的组件样式,复制代码

        注意:复制时,默认复制的是Typescript,而不是JavaScript。

选中喜欢的组件样式后,复制代码

2、新建文件,导入相应的css代码

3、效果展示

上述实例中,页面高度并不是视口高度,可通过css重写,将组件设置为视口高度。

改动如下:

找到css的选择器:

在css中进行重写:

  /* 将页面布局设置为视口高度 */.ant-layout {height: 100vh;}

 效果如下:

3、下拉菜单

import { Button, Dropdown, Space } from 'antd';
import React from 'react';
const items = [{key: '1',label: (<a target="_blank" rel="noopener noreferrer" href="https://www.antgroup.com">1st menu item</a>),},{key: '2',label: (<a target="_blank" rel="noopener noreferrer" href="https://www.aliyun.com">2nd menu item</a>),},{key: '3',label: (<a target="_blank" rel="noopener noreferrer" href="https://www.luohanacademy.com">3rd menu item</a>),},
];
const App = () => (<Space direction="vertical"><Space wrap><Dropdownmenu={{items,}}placement="bottomLeft"><Button>bottomLeft</Button></Dropdown><Dropdownmenu={{items,}}placement="bottom"><Button>bottom</Button></Dropdown><Dropdownmenu={{items,}}placement="bottomRight"><Button>bottomRight</Button></Dropdown></Space><Space wrap><Dropdownmenu={{items,}}placement="topLeft"><Button>topLeft</Button></Dropdown><Dropdownmenu={{items,}}placement="top"><Button>top</Button></Dropdown><Dropdownmenu={{items,}}placement="topRight"><Button>topRight</Button></Dropdown></Space></Space>
);
export default App;

效果如下:

4、步骤条

import { LoadingOutlined, SmileOutlined, SolutionOutlined, UserOutlined } from '@ant-design/icons';
import { Steps } from 'antd';
import React from 'react';
const App = () => (<Stepsitems={[{title: 'Login',status: 'finish',icon: <UserOutlined />,},{title: 'Verification',status: 'finish',icon: <SolutionOutlined />,},{title: 'Pay',status: 'process',icon: <LoadingOutlined />,},{title: 'Done',status: 'wait',icon: <SmileOutlined />,},]}/>
);
export default App;

效果如下:

5、轮播组件(走马灯)

import { Carousel } from 'antd';
import React from 'react';
const contentStyle = {height: '160px',color: '#fff',lineHeight: '160px',textAlign: 'center',background: '#364d79',
};
const App = () => (<Carousel autoplay><div><h3 style={contentStyle}>1</h3></div><div><h3 style={contentStyle}>2</h3></div><div><h3 style={contentStyle}>3</h3></div><div><h3 style={contentStyle}>4</h3></div></Carousel>
);
export default App;

6、表格

1、在js中引入Table标签

import { Layout, Menu, Carousel, Table } from 'antd';<Table dataSource={dataSource} columns={columns} />;

2、在js中写入静态数据

  const dataSource = [{key: '1',name: '张砚拙',age: 23,address: '西安市雁塔区',},{key: '2',name: '不知名',age: 22,address: '哈尔滨市南岗区',},];const columns = [{title: '姓名',dataIndex: 'name',key: 'name',},{title: '年龄',dataIndex: 'age',key: 'age',},{title: '住址',dataIndex: 'address',key: 'address',},];

3、运行效果

更多组件的使用,查阅文档即可。

相关文章:

  • git使用流程与规范
  • C#加密与java 互通
  • 【运维项目经历|023】Docker自动化部署与监控项目
  • 幼儿园机器人编程介绍自己
  • Debug linux kernel
  • 【LeetCode算法】第101题:对称二叉树
  • 【wiki知识库】02.wiki知识库SpringBoot后端的准备
  • Nacos-SpringBoot-配置中心
  • 《QT实用小工具·六十九》基于QT开发的五子棋AI游戏
  • MySQL统计字符长度:CHAR_LENGTH(str)
  • 数据结构的快速排序(c语言版)
  • 区块链会议投稿资讯CCF A--USENIX Security 2025 截止9.4、1.22 附录用率
  • 失之毫厘差之千里之load和loads
  • BetterZip — 满足你工作中的解压缩需求
  • java.lang.NoClassDefFoundError: org/dom4j/io/SAXReader
  • JavaScript-如何实现克隆(clone)函数
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 2019.2.20 c++ 知识梳理
  • Akka系列(七):Actor持久化之Akka persistence
  • Android交互
  • crontab执行失败的多种原因
  • Github访问慢解决办法
  • Java程序员幽默爆笑锦集
  • JAVA多线程机制解析-volatilesynchronized
  • Mac转Windows的拯救指南
  • Map集合、散列表、红黑树介绍
  • python 装饰器(一)
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • vue.js框架原理浅析
  • vue中实现单选
  • web标准化(下)
  • 安卓应用性能调试和优化经验分享
  • 大快搜索数据爬虫技术实例安装教学篇
  • 记录一下第一次使用npm
  • 类orAPI - 收藏集 - 掘金
  • 码农张的Bug人生 - 初来乍到
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 微信支付JSAPI,实测!终极方案
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 优秀架构师必须掌握的架构思维
  • const的用法,特别是用在函数前面与后面的区别
  • ​​​​​​​STM32通过SPI硬件读写W25Q64
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #数学建模# 线性规划问题的Matlab求解
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (3)医疗图像处理:MRI磁共振成像-快速采集--(杨正汉)
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (黑马点评)二、短信登录功能实现
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (三分钟)速览传统边缘检测算子
  • (太强大了) - Linux 性能监控、测试、优化工具