網站首頁 編程語言 正文
React UI組件庫
流行的開源React UI組件庫
- material-ui(國外)
- ant-design(國內螞蟻金服)
antd的基本使用
antd
是基于 Ant Design 設計體系的 React UI 組件庫,主要用于研發企業級中后臺產品。
安裝antd組件庫:
npm install antd --save yarn add antd
默認按需引入antd組件:
import { Button, DatePicker } from 'antd';
默認按需引入icons圖標:
import { WechatOutlined, SearchOutlined } from '@ant-design/icons';
默認全部引入antd組件庫樣式:
import 'antd/dist/antd.css';
由于全部引入antd組件庫樣式,會導致文件太大,影響性能問題,所以應該按需引入。
antd樣式按需引入
用到哪個組件的樣式,就引入哪個組件的樣式。參考文檔
1.安裝 react-app-rewired,customize-cra庫
npm add react-app-rewired customize-cra
react-app-rewired:
用于啟動react腳手架(因為更新了腳手架的配置,所以不能用原來的命令啟動)。
customize-cra:
用于執行修改配置的命令。
2.修改package.json文件
"scripts": { "start": "react-app-rewired start", "build": "react-app-rewired build", "test": "react-app-rewired test", "eject": "react-scripts eject" }
3.在項目根目錄創建一個 config-overrides.js
用于修改默認配置
// 配置具體的修改規則 module.exports = function override(config, env) { // do stuff with the webpack config... return config; };
4.安裝并使用 babel-plugin-import,它是一個用于按需加載組件代碼和樣式的 babel 插件。
npm add babel-plugin-import
5.修改 config-overrides.js
文件
// 配置具體的修改規則 const { override, fixBabelImports } = require('customize-cra'); module.exports = override( fixBabelImports('import', { libraryName: 'antd', libraryDirectory: 'es', style: 'css', }), );
完成上述操作,可以移除前面在 src/App.css
里全部添加樣式的代碼: import 'antd/dist/antd.css'
。最后重啟 npm start
訪問頁面,antd 組件的 js 和 css 代碼都會按需加載。
antd自定義主題
按照配置主題的要求,自定義主題需要用到 less 變量覆蓋功能。我們可以引入 customize-cra 中提供的 less 相關的函數 addLessLoader 來幫助加載 less 樣式,同時修改 config-overrides.js 文件。
1.安裝less和less-loader:
npm add less@5 npm add less-loader@5 // npm add less less-loader@5
less:
想要修改less文件需要安裝less。
less-loader:
修改完之后編譯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': 'green' }, }), );
這里利用了less-loader的 modifyVars
來進行主題配置,變量和其他配置方式可以參考 配置主題 文檔。
修改后重啟 npm start
,如果看到一個綠色的按鈕就說明配置成功了。
總結
原文鏈接:https://blog.csdn.net/xuxuii/article/details/125831464
相關推薦
- 2023-02-07 C++實現字符串和整數的相互轉換_C 語言
- 2022-10-03 Golang?Http請求返回結果處理_Golang
- 2022-07-09 Python?操作?Excel?之?openpyxl?模塊_python
- 2022-12-15 Android入門之Toast的使用教程_Android
- 2022-04-01 Python實現隨機生成圖片驗證碼詳解_python
- 2023-12-18 YAMLException異常產生原因及解決方案
- 2022-07-25 C/C++實現線性順序表的示例代碼_C 語言
- 2022-03-24 .NET?6開發TodoList應用之實現API版本控制_實用技巧
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支