Elementui-Plus动态渲染图标icon

一、在main.ts引入相关依赖:

复制代码
import * as ElementPlusIconsVue from '@element-plus/icons-vue'

for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
  app.component(key, component)
}

二、使用 component 组件进行动态加载

复制代码
<component class="icons" :is="icon"></component>

其中 icon变量的的值可以是 DataAnalysis、User等,可在页面进行复制:图标地址

三、 修改样式

在vue页面增加样式:

复制代码
svg {
  width: 14px;
  height: 14px;
  margin-right: 5px;
  padding-top: -1px;
}

处理后,即可通过icon值进行动态渲染图标,图标大小可以通过svg样式进行控制!

相关推荐
heyCHEEMS5 分钟前
记录一下自动化构建中 SSE 与子进程管理的三个坑
javascript·node.js
SonoTommy5 分钟前
在 Node.js 文件上传中集成 ClamAV 扫描
javascript
悟空和大王7 分钟前
内网环境: vue3中使用 iconify 的在线图标
前端
福大大架构师每日一题8 分钟前
openclaw v2026.4.21 更新:图像生成、权限安全、插件修复、Slack 线程、浏览器与 npm 安装全面优化
前端·安全·npm
FanetheDivine9 分钟前
自定义useChat管理AI会话
前端·react.js·aigc
小赵同学WoW13 分钟前
call(), appy(),bind() 之间的区别与使用方法,自己实现这三个函数
前端
t***54419 分钟前
如何在 Dev-C++ 中设置 MinGW 和 Clang 的路径
java·前端·c++
拜托啦!狮子22 分钟前
安装EnsDb.Hsapiens.v86
java·服务器·前端
金玉满堂@bj28 分钟前
playwright使用教程总结
前端
scheduleTTe1 小时前
Nginx
服务器·前端·nginx