当前位置: 首页 > news >正文

element-plus按需自动导入的配置 以及icon图标不显示的问题解决

安装插件

在使用 Element UI 时,如果你希望自动注册图标组件,可以通过使用 IconsResolver 来实现。IconsResolver 是 Vite 插件 unplugin-vue-components 的一部分,这个插件可以帮助你自动导入组件,包括 Element UI 的图标组件。

首先,确保你已经安装了 unplugin-vue-components 和 unplugin-auto-import(用于自动导入 API)。你可以通过 npm 或 yarn 来安装这些依赖:

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

安装 Element Plus(如果你使用的是 Element Plus)

npm install element-plus

配置 Vite

在 vite.config.js 或 vite.config.ts 中添加以下配置:

import { fileURLToPath, URL } from 'node:url'
import path from 'path'
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueDevTools from 'vite-plugin-vue-devtools'
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 'dotenv/config';
// // require('dotenv').config();
// const env = dotenv.config({ path: './.env' }).parsed
const pathSrc = fileURLToPath(new URL('./src', import.meta.url))
// https://vite.dev/config/// export default defineConfig({
//   base: process.env.NODE_ENV === 'production' 
//   ? '/your-project/' 
//   : '/'
// })
export default defineConfig({plugins: [vue(),vueDevTools(),AutoImport({imports: ['vue', 'vue-router'],resolvers: [ElementPlusResolver(),IconsResolver({prefix: 'Icon',}),],dts: path.resolve(pathSrc, 'auto-imports.d.ts'),}),Components({resolvers: [IconsResolver({enabledCollections: ['ep'],}),ElementPlusResolver()],directoryAsNamespace: true,dts: path.resolve(pathSrc, 'components.d.ts'),}),Icons({autoInstall: true,compiler: 'vue3'}),// Inspect(),],resolve: {alias: {'@': pathSrc},},define: {'process.env': process.env,},server: {host: '192.168.1.100',port: 3000,open: true},devServer: {proxy: {"/api": {target: "http://192.168.1.100:3000",pathRewrite: { "^/api": "" },ws: true,changeOrigin: true,},},},
})

在组件中使用图标

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

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

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

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

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

IconsResolver({enabledCollections: ['ep'],
}),

http://www.dtcms.com/a/266270.html

相关文章:

  • Ubuntu 22.04 + MySQL 8 无密码登录问题与 root 密码重置指南
  • ubuntu22桌面版中文输入法 fcitx5
  • goole chrome变更默认搜索引擎为百度
  • MySQL(116)如何监控负载均衡状态?
  • 如何调节笔记本电脑亮度?其实有很多种方式可以调整亮度
  • Linux中容器文件操作和数据卷使用以及目录挂载
  • Oracle CTE递归实现PCB行业的叠层关系
  • 缓存雪崩、穿透、预热、更新与降级问题与实战解决方案
  • 【网络】Linux 内核优化实战 - net.core.flow_limit_table_len
  • 批量剪辑混剪系统源码搭建与定制化开发:支持OEM
  • LeetCode1456. 定长子串中元音的最大数目
  • Acrel-1000系列分布式光伏监控系统在湖北荆门一马光彩大市场屋顶光伏发电项目中应用
  • 在数学中一个实对称矩阵的特性分析
  • 每天一个前端小知识 Day 21 - 浏览器兼容性与 Polyfill 策略
  • Web 项目如何自动化测试?
  • 大语言模型预训练数据——数据采样方法介绍以GPT3为例
  • 银河麒麟V10服务器版 + openGuass + JDK +Tomcat
  • 基于FPGA的一维序列三次样条插值算法verilog实现,包含testbench
  • 类图+案例+代码详解:软件设计模式----原型模式
  • 【网络与系统安全】域类实施模型DTE
  • 【AI总结】Git vs GitHub vs GitLab:深度解析三者联系与核心区别
  • 篇二 OSI七层模型,TCP/IP四层模型,路由器与交换机原理
  • 花尖墨 Web3 水果品牌白皮书
  • 【牛客算法】小苯的数字权值
  • Apache组件遭大规模攻击:Tomcat与Camel高危RCE漏洞引发数千次利用尝试
  • 基于Simulink的二关节机器人独立PD控制仿真
  • Java泛型笔记
  • 【Unity 编辑器工具开发:GUILayout 与 EditorGUILayout 对比分析】
  • 【阿里巴巴JAVA开发手册】IDE的text file encoding设置为UTF-8; IDE中文件的换行符使用Unix格式,不要使用Windows格式。
  • React Native响应式布局实战:告别媒体查询,拥抱跨屏适配新时代