Element-Plus是一款基于Vue.js开发的一套非常优秀的UI组件库,它提供了丰富的组件和功能,但有时候我们并不需要在项目中引入所有的组件,这时就需要进行按需加载来减少打包体积。
Element-Plus提供了按需加载的方式,可以通过babel-plugin-component插件来实现。步骤如下:
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
}
}
这样就可以实现按需加载Element-Plus的组件了,只会将使用到的组件打包到最终的项目中,减少了打包体积。