Vue3项目中按需引入Element-Plus组件

1/21/2022 NOTE
  • 1、首先安装一个按需导入插件
yarn add babel-plugin-import -D
  • 2、在 babel.config.js 中配置按需导入组件样式文件(没有的话在根目录创建一个)
module.exports = {
  plugins: [
    [
      'import',
      {
        libraryName: 'element-plus',
        customStyleName: (name) => {
          return `element-plus/lib/theme-chalk/${name}.css`
        },
      },
    ],
  ],
  presets: ['@vue/cli-plugin-babel/preset'],
}
  • 3、在任意文件下新建一个文件(例如:elementPlugins.js)
import 'element-plus/lib/theme-chalk/base.css'
import {
  ElButton,
  ElCheckbox,
  ElCheckboxGroup,
  ElForm,
  ElFormItem,
  ElInput,
  ElLink,
  ElRadioGroup,
  ElRadio,
  ElTabPane,
  ElTabs,
  ElLoading,
  ElTooltip,
  ElScrollbar,
  ElDropdown,
  ElDropdownItem,
  ElDropdownMenu,
  ElDialog,
  ElTree,
  ElDatePicker,
  ElPagination,
  ElTable,
  ElTableColumn,
  ElTag,
} from 'element-plus'

const elementPlugins = [
  ElButton,
  ElForm,
  ElFormItem,
  ElInput,
  ElRadioGroup,
  ElRadio,
  ElTabs,
  ElTabPane,
  ElCheckbox,
  ElCheckboxGroup,
  ElLink,
  ElLoading,
  ElTooltip,
  ElScrollbar,
  ElDropdown,
  ElDropdownItem,
  ElDropdownMenu,
  ElDialog,
  ElTree,
  ElDatePicker,
  ElPagination,
  ElTable,
  ElTableColumn,
  ElTag,
]

export default (app) => {
  for (const plugin of elementPlugins) {
    app.use(plugin)
  }
}
  • 4、在 main.js 文件中引入刚刚新建的文件
import { createApp } from 'vue'
import useElementPlugins from '../scripts/elementPlugins'

const app = createApp(App)
useElementPlugins(app)

完事之后在页面中什么都不需要引入 ✿✿ ヽ(°▽°)ノ ✿

    希望像星光一样闪烁
    文雀