项目目录
下载element-plus
yarn add -D element-plus
新建plugins文件夹
import { ElButton } from "element-plus";
const components = [ElButton]
export const componentsPlugin = app => components.forEach(app.use, app)
import { Edit,Search } from '@element-plus/icons' //图标需要分开导入,按需导入图标
//注册图标组件
let iconComponent = [Edit,Search]
export const componentIcon = app =>{
iconComponent.forEach(item =>{
console.log("item",item);
app.component(item.name,item)
})
}
import router from "@/router/index";
import store from "@/store/index";
import {componentsPlugin} from './element-plus'
const components = [router, store,componentsPlugin];
export const usePlugin = app =>
components.forEach(app.use, app)
// export const componentsPlugin = (app) => {
// components.forEach((item) => {
// app.use(item);
// });
// };
import { createApp } from "vue";
import App from "./App.vue";
import { usePlugin } from './plugins/index'
import { componentIcon } from './plugins/element-plus'
const app = createApp(App)
usePlugin(app) // element-plus组件
componentIcon(app) // element-plus 图标组件
app.mount("#app")
下载 yarn add -D unplugin-vue-components
const Components = require("unplugin-vue-components/webpack");
const { ElementPlusResolver } = require("unplugin-vue-components/resolvers");
module.exports = {
lintOnSave: false,
configureWebpack: {
plugins: [
Components({
resolvers: [ElementPlusResolver()],
}),
],
},
};
展示如下