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样式进行控制!

相关推荐
travel_wsy1 分钟前
PLY三维模型在vue中的展示
前端·javascript·vue.js
还是大剑师兰特5 分钟前
Vite + Vue 3 一体化开发调试插件:vite-plugin-vue-devtools
前端·javascript·vue.js
晓得迷路了6 分钟前
栗子前端技术周刊第 123 期 - axios 包遭入侵、Babylon.js 9.0、Node.js 25.9.0...
前端·javascript·axios
Cobyte11 分钟前
如何使用飞书机器人连接本地 AI Agent
前端·aigc·ai编程
starsky7623813 分钟前
深入理解 Web 容器:从反射扫描到服务器启动的完整实现
java·前端·tomcat
拆房老料16 分钟前
从 Euro-Office 说起:Office 不是编辑器,是一套复杂系统工程
前端·编辑器·开源软件·开源协议
就叫飞六吧18 分钟前
jsplumb 审批流前端库案例
前端
踩着两条虫21 分钟前
从“降门槛”到“提效率”:VTJ.PRO与百度秒哒的差异化路径分析
前端·vue.js·ai编程
一名优秀的码农22 分钟前
vulhub系列-59-Web-Machine-N72(超详细)
前端·安全·web安全·网络安全·网络攻击模型·安全威胁分析
色空大师23 分钟前
网站搭建实操(十)前端搭建
前端·webpack·vue·网站·论坛