Element-Plus是一款基于Vue.js開發(fā)的一套非常優(yōu)秀的UI組件庫(kù),它提供了豐富的組件和功能,但有時(shí)候我們并不需要在項(xiàng)目中引入所有的組件,這時(shí)就需要進(jìn)行按需加載來減少打包體積。
Element-Plus提供了按需加載的方式,可以通過babel-plugin-component插件來實(shí)現(xiàn)。步驟如下:
npm install babel-plugin-component -D
// babel.config.js
module.exports = {
presets: [
'@vue/cli-plugin-babel/preset'
],
plugins: [
[
'component',
{
libraryName: 'element-plus',
styleLibraryName: 'theme-chalk'
}
]
]
}
import { ElButton, ElInput } from 'element-plus'
export default {
components: {
ElButton,
ElInput
}
}
這樣就可以實(shí)現(xiàn)按需加載Element-Plus的組件了,只會(huì)將使用到的組件打包到最終的項(xiàng)目中,減少了打包體積。