詳解Ant Design of React的安裝和使用方法
在中臺產(chǎn)品的研發(fā)過程中,會出現(xiàn)不同的設(shè)計規(guī)范和實現(xiàn)方式,但其中往往存在很多類似的頁面和組件,給設(shè)計師和工程師帶來很多困擾和重復(fù)建設(shè),大大降低了產(chǎn)品的研發(fā)效率。我們(螞蟻金服體驗技術(shù)部)經(jīng)過大量的項目實踐和總結(jié),沉淀出一個中臺設(shè)計語言 Ant Design。旨在統(tǒng)一中臺項目的前端 UI 設(shè)計,屏蔽不必要的設(shè)計差異和實現(xiàn)成本,解放設(shè)計和前端的研發(fā)資源。
Ant Design 是一個致力于提升『用戶』和『設(shè)計者』使用體驗的中臺設(shè)計語言。它模糊了產(chǎn)品經(jīng)理、交互設(shè)計師、視覺設(shè)計師、前端工程師、開發(fā)工程師等角色邊界,將進行 UE 設(shè)計和 UI 設(shè)計人員統(tǒng)稱為『設(shè)計者』,利用統(tǒng)一的規(guī)范進行設(shè)計賦能,全面提高中臺產(chǎn)品體驗和研發(fā)效率。
————引用自antd官網(wǎng)
antd的使用方法和注意事項:
一、安裝antd
通過npm安裝antd:
npm install --save-dev antd
二、antd的使用方法
(1)瀏覽器引入
在瀏覽器中使用 script 和 link 標簽直接引入文件,并使用全局變量 antd。
我們在 npm 發(fā)布包內(nèi)的 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下的所有模塊,這會影響應(yīng)用的網(wǎng)絡(luò)性能,并且打包后生成的文件體積會明顯增大。且瀏覽器應(yīng)該會彈出如下的警告:

(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'
}
]
}
};
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
基于React.js實現(xiàn)原生js拖拽效果引發(fā)的思考
這篇文章主要為大家詳細介紹了基于React.js實現(xiàn)原生js拖拽效果,繼而引發(fā)的一系列思考,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-03-03
React?Native?中處理?Android?手機吞字的解決方案
這篇文章主要介紹了React?Native?中處理?Android?手機吞字的解決方案,作者在 React Native 0.67.4 環(huán)境下,編寫了一個小 demo 來復(fù)現(xiàn)這個問題,需要的朋友可以參考下2022-08-08
Docker部署SpringBoot項目到云服務(wù)器的實現(xiàn)步驟
Docker作為一種輕量級的容器化技術(shù),為開發(fā)者提供了快速、便捷的部署方案,本文主要介紹了Docker部署SpringBoot項目到云服務(wù)器,具有一定的參考價值,感興趣的可以了解一下2024-01-01
React高級指引之Refs and the DOM使用時機詳解
在典型的React數(shù)據(jù)流中,props是父組件與子組件交互的唯一方式。要修改一個子組件,你需要使用新的props來重新渲染它。但是,在某些情況下,你需要在典型數(shù)據(jù)流之外強制修改子組件2023-02-02

