1,使用

文档原话:如果你想像用例一样直接使用,你需要全局注册组件,才能够直接在项目里使用

在main.ts中先导入

import * as Icons from '@element-plus/icons'

.1,方式一

在main.ts中

import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import { store, key } from './store'
import * as Icons from '@element-plus/icons'const app = createApp(App)
app.use(store, key)
app.use(router)
app.mount('#app')
// 注册全局组件**
Object.keys(Icons).forEach(key => {app.component(key, Icons[key as keyof typeof Icons])
})

在xxx.vue文件中

// html
<template><el-icon :size="20"><alarm-clock /></el-icon>
</template>

//或使用动态组件

// html
<template><component class="xxx" :is="iconName"></component>
</template>// script
export default {name: 'Login',setup() {const iconName = 'Search'return {iconName}}
}

2.2,方式二

在main.ts中

import { createApp, createVNode } from 'vue'
import App from './App.vue'
import router from './router'
import { store, key } from './store'
import * as Icons from '@element-plus/icons'const app = createApp(App)
app.use(store, key)
app.use(router)
app.mount('#app')// 创建Icon组件
const Icon = (props: { icon: string }) => {const { icon } = propsreturn createVNode(Icons[icon as keyof typeof Icons])
}
// 注册Icon组件
app.component('Icon', Icon)

使用动态组件

// html
<template><Icon class="xxx" :icon="iconName"></Icon>
</template>// script
export default {name: 'Login',setup() {const iconName = 'Search'return {iconName}}
}

原文链接:https://blog.csdn.net/pdd11997110103/article/details/121440220

Vue3+TS + element-plus 项目 动态生成Icon图标相关推荐

  1. Vue3使用element-plus1.3.0版本的el-menu菜单组件引入动态渲染icon图标时,图标组件刚好是Menu时报错,菜单不显示的解决方法

    目前在升级前端框架,UI组件element-plus升级到了目前最新的1.3.0beta8版本,图标也换成了官方提供的SvgIcon图标,官方提供了组件导入的方式使用图标.而我的图标是全局导入的,默认 ...

  2. vue3+ts+element封装一个简易的curd

    vue3+ts+element封装一个简易的curd 闲来无趣做一个简单的table封装,不喜勿喷 首先创建一个公共的Table.vue/pagination.vue文件 Table.vue < ...

  3. Naive 组件库 动态渲染icon图标

    使用Naive组件库默认你已经安装了对应的icon图标库 没有安装的参考链接安装 点击传送 Naive组件动态渲染Icon图标 主要是使用 component Vue内置组件来渲染对应的icon组件, ...

  4. 生成icon图标 1005 html 左上角icon图标

    生成icon图标 1005 生成一个图片 生成方式随意 可截图 可ps 可在线生成 利用工具生成icon ICO图标在线生成 https://tool.520101.com/diannao/ico/ ...

  5. css画表格多级表头,element UI实现动态生成多级表头

    一.效果图 二.封装两个组件,分别为DynamicTable.vue和TableColumn.vue,TableColumn.vue主要是使用递归来对表头进行循环生成 DynamicTable.vue ...

  6. 基于Element组件下动态生成多级表头以及数据

    介绍 element是一套基于vue的组件,本文主要介绍如何根据后端传输数据来动态生成表格. 代码 html 利用vue里的for循环来动态生成表头,再利用if语句判断是否有二级表头,并将对应key赋 ...

  7. vue项目设置浏览器icon图标

    1. 引入图标 在vue项目中的index.html中引入图标,为防止项目打包时图片路径出错,需把icon图标放在static静态文件夹下 <link rel="shortcut ic ...

  8. vb.net下,生成icon图标文件,图像格式为bmp,可用作windows应用的桌面快捷方式图标

    一.icon文件格式的简单介绍 windows的图标文件,其格式为ico. windows的.net编程,自带Icon函数,可以利用Icon.Save来保存icon文件,其中稍微要注意的就是,icon ...

  9. 微信小程序项目中使用icon图标

    效果: 步骤: 1.先让ui负责人把你的账号加入到项目中,加入到项目中后就可以在icon图标库中看到该项目 2.在小程序中使用 新建一个view,在上面加一个class,复制icon名字上去即可,注意 ...

最新文章

  1. 对服务器文件夹写,服务器文件夹写入权限设置
  2. 如何用 Python 和机器学习帮你决策?
  3. mysql 恢复数据库 source_mysql数据库备份及恢复命令 mysqldump,source的用法 | 很文博客...
  4. SAP WebIDE里OData service catalog的实现原理
  5. oracle日志表设计,数据库设计 – 数据库日志表结构
  6. PyODPS开发中的最佳实践
  7. Symbian和C++ SDK开发入门之部署
  8. Unix——学习《Unix环境高级编程》找不到“apue.h”方法
  9. TNS 无监听解决方案
  10. kops_使用KOPS的Kubernetes群集中SQL Server
  11. keepalived+Nginx实现Web高可用
  12. ubuntu1604 grep sed 正则表达式
  13. 前端技术教学第一周 10.15
  14. php形状特征提取方法,LowB沙箱-PHP动态特征提取
  15. c/c++ 输入两个日期,计算日期相差多少天
  16. Android动画了解—转场/过渡(Transition) 动画
  17. xcode和macos对应版本参考
  18. POJ - 1637 Sightseeing tour(混合图欧拉回路的求解--建图跑最大流)
  19. xpanx原理解析 | 只要 3 秒!抖音视频无水印下载
  20. npm 和 yarn 安装和卸载包

热门文章

  1. 不要过于积极表现自己
  2. 微信聊天记录内的文件如何实现自动同步备份?
  3. 整合篇:零基础学习与使用ElasticSearch
  4. html滚轮下拉动画,html5+css3齿轮滚动动画代码
  5. LeNet-5网络结构详解
  6. Python爬虫学习①:
  7. Unity遮罩 反向遮罩实现
  8. 奥格斯堡大学计算机系,奥格斯堡大学
  9. 让AI为你制作思维导图 —— ChatMind
  10. 一行代码让英特尔显卡光追性能“改进100 倍”,网友们笑了