当前位置:   article > 正文

Element-ui Icon 的全局注册 实现图标的动态改变_elementui图标库

elementui图标库

目标

实现动态添加element-ui的icon图标,即通过变量动态改变图标

步骤

第一步:引入element-ui的图标库

  1. # NPM
  2. $ npm install @element-plus/icons
  3. # Yarn
  4. $ yarn add @element-plus/icons
  5. # pnpm
  6. $ pnpm install @element-plus/icons

第二步:在main.js文件引入图标库

  • 在utils文件夹下建立icon.js
  1. import * as Icons from '@element-plus/icons'
  2. // 统一注册图标,key: i+图标名字
  3. export function loadIcon(app) {
  4. // 注册ElementIcon
  5. for (const [key, component] of Object.entries(Icons)) {
  6. app.component(key, component)
  7. }
  8. }
  •  在main.js文件中引入
  1. import { createApp } from 'vue'
  2. import App from './App.vue'
  3. const app = createApp(App)
  4. // 统一注册所有 element-ui 图标
  5. import { loadIcon } from './utils/icon'
  6. loadIcon(app)
  7. app.mount('#app')

 第三步:动态添加icon

  1. <el-icon size="13">
  2. <component :is="item.icon" />
  3. </el-icon>

说明:componentvue3中一个用于渲染动态组件或元素的“元组件”。

结果

 补充:如未解决去官网查看相关文档

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/121084
推荐阅读
相关标签
  

闽ICP备14008679号