vue3自动导入icon图标具体实现方法

 更新时间:2026年01月16日 10:52:05   作者:little__baii  
在Vue中,icon通常指的是图标,用于在用户界面中展示图形符号,这篇文章主要介绍了vue3自动导入icon图标具体实现方法,文中通过代码介绍的非常详细,需要的朋友可以参考下

如何在Element Plus中正确使用El-Icons的自动导入功能

虽然Element Plus的El-Icons支持自动导入,但在实际引用时可能缺乏明确的示例。以下提供具体实现方法,确保图标能够正确加载并显示。

安装依赖

确保项目中已安装@element-plus/icons-vue及自动导入,通过以下命令安装:

npm install @element-plus/icons-vue
npm install -D unplugin-vue-components unplugin-auto-import
npm install unplugin-icons

配置自动导入

以Vite为例,在vite.config.js中添加以下内容:

export default defineConfig({
  plugins: [
    AutoImport({
      resolvers: [ElementPlusResolver()],
      // 自动导入图标组件(这里可以不用配置)
      // IconsResolver({
      //   prefix: 'Icon',
      // }),
    }),
    Components({
      resolvers: [ElementPlusResolver()],
      IconsResolver(
        // 这里不配置也可以自动导入图标
        // {
        //   prefix: 'i',  默认是 'i'
        //   enabledCollections: ['ep'],
        // }
        ),
    }),
  ],
});

贴一下源码

import path from 'path'
import { defineConfig } from 'vite'
import Vue from '@vitejs/plugin-vue'
import Icons from 'unplugin-icons/vite'
import IconsResolver from 'unplugin-icons/resolver'
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
import Inspect from 'vite-plugin-inspect'
import vueDevTools from 'vite-plugin-vue-devtools'
const pathSrc = path.resolve(__dirname, 'src')

export default defineConfig({
  resolve: {
    alias: {
      '@': pathSrc,
    },
  },
  plugins: [
    Vue(),
    vueDevTools(),
    AutoImport({
      // 自动导入 Vue 相关函数,如:ref, reactive, toRef 等
      imports: ['vue'],

      // 自动导入 Element Plus 相关函数,如:ElMessage, ElMessageBox... (带样式)
      resolvers: [
        ElementPlusResolver(),

        // Auto import icon components
        // 自动导入图标组件(这里可以不用配置)
        // IconsResolver({
        //   prefix: 'Icon',
        // }),
      ],

      dts: path.resolve(pathSrc, 'auto-imports.d.ts'),
    }),

    Components({
      resolvers: [
        // Auto register icon components
        // 自动注册图标组件
        IconsResolver(
        // 这里不配置也可以自动导入图标
        //   {
        //   prefix: 'i',  默认是 'i'
        //   enabledCollections: ['ep'],
        // }
        ),
        // Auto register Element Plus components
        // 自动导入 Element Plus 组件
        ElementPlusResolver(),
      ],

      dts: path.resolve(pathSrc, 'components.d.ts'),
    }),

    Icons({
      autoInstall: true,
    }),

    Inspect(),
  ],
})

示例

tips: 自动导入icon图标的icon, 需要以{prefix}-{collection}-{icon}格式来使用。

默认前缀是i 可以在Components中的IconsResolver修改  element-plus 名称则是ep

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

总结 

到此这篇关于vue3自动导入icon图标具体实现方法的文章就介绍到这了,更多相关vue3自动导入icon图标内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 一文教会你快速上手vue的登录界面(最新版)

    一文教会你快速上手vue的登录界面(最新版)

    几乎每个项目都会使用登录页面,这篇文章主要给大家介绍了如何通过一文教会你快速上手vue的登录界面,文中通过实例代码介绍的很详细,需要的朋友可以参考下
    2022-11-11
  • 基于axios在vue中的使用

    基于axios在vue中的使用

    这篇文章主要介绍了关于axios在vue中的使用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • 浅谈vue 移动端完美适配方案

    浅谈vue 移动端完美适配方案

    最近接触了一个项目,vue怎么在不同屏幕上做根据不同屏幕大小适配,本文就详细的来介绍一下,感兴趣的可以了解一下
    2021-09-09
  • Vue中添加手机验证码组件功能操作方法

    Vue中添加手机验证码组件功能操作方法

    组件是Vue.js最强大的功能之一。组件可以扩展HTML元素,封装可重用的代码。这篇文章主要介绍了VUE 中添加手机验证码组件,需要的朋友可以参考下
    2017-12-12
  • 如何实现vue的tree组件

    如何实现vue的tree组件

    这篇文章主要介绍了如何实现vue的tree组件,帮助大家更好的理解和学习vue框架,感兴趣的朋友可以了解下
    2020-12-12
  • html-webpack-plugin修改页面的title的方法

    html-webpack-plugin修改页面的title的方法

    这篇文章主要介绍了html-webpack-plugin修改页面的title的方法 ,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • vue3.0报错Cannot find module‘worker_threads‘的解决办法

    vue3.0报错Cannot find module‘worker_threads‘的解决办法

    这篇文章介绍了vue3.0报错Cannot find module‘worker_threads‘的解决办法。对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-11-11
  • Vue实现active点击切换方法

    Vue实现active点击切换方法

    下面小编就为大家分享一篇Vue实现active点击切换方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • Vue.js简易安装和快速入门(第二课)

    Vue.js简易安装和快速入门(第二课)

    这篇文章主要为大家详细介绍了Vue.js简易安装和快速入门的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • vue3 Vite 进阶rollup命令行使用详解

    vue3 Vite 进阶rollup命令行使用详解

    这篇文章主要介绍了vue3 Vite 进阶rollup命令行使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08

最新评论