ant-design按需載入
名詞解釋
-
通常我們在conatiner中引入一個ant-design的component都會使用import將元件引入,引入方式有以下兩種:
import {DatePicker} from 'antd'
import DatePicker from 'antd/lib/date-picker'
-
兩種引入方式的區別:
- 使用第一種方式會將antd整個依賴模組全部載入進來
- 使用第二種方式會將antd中需要的元件載入進來
- 第二種方式效率高但是會導致如果你的container中引入了許多Component那麼就要寫很很多行
import Form from 'antd/lib/form' import Select from 'antd/lib/select' import Input from 'antd/lib/input' import Checkbox from 'antd/lib/checkbox' import Radio from 'antd/lib/radio' import DatePicker from 'antd/lib/date-picker' //第一種 import {Form, Select, Checkbox, Radio, DatePiceker} from 'antd/lib/form'
因此為了中和兩個方式的優缺點antd制定了外掛
babel-plugin-import
使用babel-plugin-import外掛
- 前提:你的專案必須使用了babel,在專案中包含一個.babelrc的配置檔案
- 用法:
- 安裝
npm install babel-plugin-import --save-dev
- 在babelrc中配置:
{ "plugins": [["import", { "libraryName": "antd" }]] } //作用 import { Button } from 'antd'; //變成 var _button = require('antd/lib/button'); //還可以同時引入ant-design less樣式 { "plugins": [["import", { "libraryName": "antd",style: true }]] } //使用之前 import Button from 'antd/lib/button'; import 'antd/lib/date-picker/style/css'; //使用之後 import {Button} from 'antd'; //相當於 var _button = require('antd/lib/button'); require('antd/lib/button/style');
- 安裝
相關文章
- 按需載入(code spliting)
- 按需載入原理分析
- Vue 路由按需載入(路由懶載入)Vue路由
- vant元件庫按需載入元件
- VUE如何實現按需載入?Vue
- 腦闊疼的webpack按需載入Web
- Webpack按需載入秒開應用Web
- Webpack的Code Splitting實現按需載入Web
- Vue路由元件按需載入的幾種方法Vue路由元件
- webpack loader—自己寫一個按需載入外掛Web
- 【Vue】路由按需載入(路由懶載入) component: resolve => require([‘../pages/home.vue‘], resolve)Vue路由UI
- react暴露後,webpack4.19.1實現按需載入antdReactWeb
- antd圖示庫按需載入的外掛實現
- 在vue3中手寫按需載入圖片Vue
- 使用webpack4 配置按需載入,減小lodash打包體積Web
- 元件複用那些事兒 - React 實現按需載入輪子元件React
- pdfjs優化,實現按需載入,節省流量和記憶體JS優化記憶體
- 大規模服務網格效能優化 | Aeraki xDS 按需載入優化
- 【vue系列】當 element-ui 按需引入遇到 vue-router 路由懶載入VueUI路由
- webpack4下import()模組按需載入,打包按需切割模組,減少包體積,加快首頁請求速度WebImport
- ant-design輸入框自動獲取焦點
- Vite按需匯入element-plus元件和iconVite元件
- react-router4的按需載入實踐(基於create-react-app和Bundle元件)ReactAPP元件
- 利用 React/Redux/React-Router 4/webpack 開發大型 web 專案時如何按需載入ReactReduxWeb
- create-react-app同時對多個框架(antd+antd-mobile)做按需載入的方法ReactAPP框架
- React乾貨:SPA單頁如何規劃路由、設計Store、劃分模組、按需載入React路由
- 深入淺出的webpack4構建工具---webpack+vue+router 按需載入頁面(十五)WebVue
- HeyUI元件庫按需載入功能上線,盤點HeyUI元件庫有哪些獨特功能?UI元件
- vue2升級vue3:vue-i18n國際化非同步按需載入Vue非同步
- 閱讀ant-design原始碼_Button原始碼
- Ant-design dropdown 原始碼學習原始碼
- webpack4+react16+react-router-dom4從零配置到優化,實現路由按需載入(下)WebReact優化路由
- webpack4+react16+react-router-dom4從零配置到優化,實現路由按需載入(上)WebReact優化路由
- Vue微信專案按需授權登入策略實踐Vue
- vue+element-ui使用babel-plugin-component按需載入元件及自定義主題對應的scss樣式VueUIBabelPlugin元件CSS
- 在react中基於ant-design,封裝一箇中文輸入框,提高onchange效能React封裝
- nuxt 按需引入 elementUI 配置UXUI
- vue專案實現按需載入的3種方式:vue非同步元件、es提案的import()、webpack的require.ensure()Vue非同步元件ImportWebUI
- 為React Ant-Design Table增加欄位設定React