antd 是基� Ant Design �(shè)�(jì)體系� React UI 組件�,主要用于研�(fā)企業(yè)�(jí)中后�(tái)�(chǎn)�。那么antd有哪些特性和�(yōu)�(shì)�?antd的應(yīng)用方法又是什么呢?這篇文章主要講述antd的相�(guān)�(nèi)容,最后附有antd的組件庫供大家了解使��
1、提煉自企業(yè)�(jí)中后�(tái)�(chǎn)品的交互語言和視覺風(fēng)��
2、開箱即用的高質(zhì)� React 組件�
3、使� TypeScript �(gòu)建,提供完整的類型定義文��
4、全鏈路開發(fā)和設(shè)�(jì)工具體系
5、數(shù)十�(gè)國際化語言支持�
6、深入每�(gè)�(xì)節(jié)的主題定制能��
1、安�
安裝組件庫:npm install antd --save或yarn add antd
安裝圖標(biāo)庫:npm install @ant-design/icons -s
2、引�
使用組件:使用組件的�(shí)�,需要在�(duì)�(yīng)的react組件�,引入antd組件和antd樣式文件?;蛘咧苯釉谌肟谖募ain.js中全局引入(就需要每次使用都要引入了)
引入相關(guān)組件:import { ConfigProvider, DatePicker, message } from 'antd';
引入樣式:import 'antd/dist/antd.css';
插件:為了可以像上面那樣按需加載組件,需要引入babel,使� babel-plugin-import 來�(jìn)行按需
使用 Day.js 替換 momentjs �(yōu)化打包大?。嚎梢允�?antd-dayjs-webpack-plugin 插件� Day.js 替換 momentjs 來大幅減小打包大小。這需要更� webpack 的配置文件如下:
3.按需加載(需要什么插件直接加載什�)
antd的組件庫
1、Button組件
<Button type="primary" danger>文本</Button>
type:按鈕的類型,取值為primary、default、dashed、text、link
danger:表示危�(xiǎn)按鈕
size:表示按鈕的大小,取值large、middle、small
disabled:表示按鈕不可用
icon:設(shè)置按鈕上的圖�(biāo)
shape:設(shè)置按鈕的形狀
2、message組件
消息框組�,可以提供成�、警�、錯(cuò)誤等反饋信息
message.info()、message.success()、message.warning()、message.error()
3、Layout組件
Layout是布局容器,里面可以包含Header Sider Content Footer � Layout 本身
Header:頂部容�,只能放在Layout�
Sider:側(cè)邊欄,通常放導(dǎo)航欄,只能放在Layout�
Content:內(nèi)容顯示區(qū),只能放在Layout�
Footer:底部容器,只能放在Layout�
4、Menu組件
可以直接包含菜單�(xiàng)(Menu.Item),也可以包含子菜單(SubMenu),在子菜單下可以包含菜單項(xiàng)
theme:表示菜單的背景�
mode� 表示菜單�(xiàng)的放置方�(水平、垂�)
defaultSelectedKeys:默�(rèn)選中的菜單項(xiàng),通過菜單�(xiàng)的key屬性識(shí)�
defaultOpenKeys:默�(rèn)打開的子菜單,通過子菜單的key屬性識(shí)�
style:菜單的樣式
Menu.Item:菜單項(xiàng)組件
key:表示菜單項(xiàng)的唯一�(biāo)�(shí)
icon:圖�(biāo)
SubMenu:子菜單組件
key:表示子菜單的唯一�(biāo)�(shí)
title:子菜單的標(biāo)題文�
icon:子菜單的圖�(biāo)
5、Divider分割�
orientation:設(shè)置分割線文本的位�
plain:設(shè)置分割線文本的顏�
type:分割線的類�(垂直/水平)
6、Input組件
size:大�(large、middle、small)
placeholder:提�,用戶輸入�(shí)自動(dòng)消失
prefix:前綴圖�(biāo)
suffix:后綴圖�(biāo)
maxLength:最大長(zhǎng)�(字符�(gè)�(shù))
disabled:是否禁�,默認(rèn)是false
defaultValue:默�(rèn)�
bordered:是否帶邊框
維庫電子�,電子知�(shí),一查百��
已收錄詞�153979�(gè)