【Vue3】element-plus按需自动导入的配置 以及icon不显示的解决方案

本文介绍了如何在Vite项目中安装并配置unplugin-vue-components、unplugin-auto-import和unplugin-icons插件,以实现Vue项目中ElementPlus组件和自定义图标的自动导入。同时提到官方文档未提及的关于图标导入的命名规范调整。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先需要安装unplugin-vue-components,unplugin-auto-import,unplugin-icons三款插件。

npm install -D unplugin-vue-components unplugin-auto-import unplugin-icons

然后vite.config.js里加入下面的配置:

import { defineConfig } from "vite";
import Vue from "@vitejs/plugin-vue";
import AutoImport from "unplugin-auto-import/vite";
import Components from "unplugin-vue-components/vite";
import { ElementPlusResolver } from "unplugin-vue-components/resolvers";
import Icons from "unplugin-icons/vite";
import IconsResolver from "unplugin-icons/resolver";

export default defineConfig({
  // ...
  plugins: [
    Vue(),
    AutoImport({
      imports: ['vue'],
      resolvers: [
        ElementPlusResolver(),
        IconsResolver({
          prefix: "Icon",
        }),
      ],
    }),
    Components({
      resolvers: [
        IconsResolver({
          enabledCollections: ["ep"],
        }),
        ElementPlusResolver(),
      ],
      directoryAsNamespace: true,
    }),
    Icons({
      autoInstall: true,
      compiler: 'vue3'
    }),
  ],
  // ...
});

官方还有个ts版最佳实践:

https://github.com/sxzz/element-plus-best-practices/blob/db2dfc983ccda5570033a0ac608a1bd9d9a7f658/vite.config.ts

 

另外有个官方文档没提及的地方,用这种方式自动引入的图标写法要稍微改变,文档用法是:

<el-icon><Link /></el-icon>

 这样图标不会显示出来,尝试后发现要改成:

<el-icon><i-ep-Link /></el-icon>

前面要加上i-ep-前缀,文档没提示这点,猜测是因为这里的配置

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值