首页 > 其他分享 >记录一下svgicon组件的使用

记录一下svgicon组件的使用

时间:2024-12-03 19:10:29浏览次数:5  
标签:-------- 记录 svg props 组件 import svgicon icon

总是忘记若依中怎么引用的svgicon,记录一下

yarn add vite-plugin-svg-icons
--------
vite.config.ts

plugins: [vue(),createSvgIconsPlugin({
      // 指定要缓存的图标文件夹
      iconDirs: [resolve(process.cwd(), "./src/assets/icons/svg")],
      // 执行icon name的格式
      symbolId: "icon-[name]",
 })],
--------
main.ts
// svg图标
import 'virtual:svg-icons-register'
import SvgIcon from '/@/components/SvgIcon/index.vue'
import elementIcons from '/@/components/SvgIcon/svgicon.js'
app.use(elementIcons)
app.component('svg-icon', SvgIcon)
--------
svgicon文件夹

<template>
  <svg :class="svgClass" aria-hidden="true">
    <use :xlink:href="iconName" :fill="color" />
  </svg>
</template>

<script>
import { computed, defineComponent } from 'vue';

export default defineComponent({
  props: {
    iconClass: {
      type: String,
      required: true
    },
    className: {
      type: String,
      default: ''
    },
    color: {
      type: String,
      default: ''
    },
  },
  setup(props) {
    return {
      iconName: computed(() => `#icon-${props.iconClass}`),
      svgClass: computed(() => {
        if (props.className) {
          return `svg-icon ${props.className}`
        }
        return 'svg-icon'
      })
    }
  }
})
</script>

<style scope lang="scss">
.sub-el-icon,
.nav-icon {
  display: inline-block;
  font-size: 15px;
  margin-right: 12px;
  position: relative;
}

.svg-icon {
  width: 1em;
  height: 1em;
  position: relative;
  fill: currentColor;
  vertical-align: -2px;
}
</style>

--------
import * as components from '@element-plus/icons-vue'

export default {
  install: (app) => {
        for (const key in components) {
            const componentConfig = components[key];
            app.component(componentConfig.name, componentConfig);
        }
    },
};
--------
 <svg-icon  icon-class="404" />

标签:--------,记录,svg,props,组件,import,svgicon,icon
From: https://www.cnblogs.com/mengqc1995/p/18584806

相关文章

  • #渗透测试#SRC漏洞挖掘#红蓝攻防#黑客工具之Burp Suite进阶-自定义UI组件教程
    免责声明本教程仅为合法的教学目的而准备,严禁用于任何形式的违法犯罪活动及其他商业行为,在使用本教程前,您应确保该行为符合当地的法律法规,继续阅读即表示您需自行承担所有操作的后果,如有异议,请立即停止本文章读。 如需获取工具,评论区留言即可!!!目录一、BurpSuite自定义UI......
  • 服务启动没问题,打包出现异常乱码问题修改记录
    打包时报错[ERROR]Failureexecutingjavac,butcouldnotparsetheerror:[������ʼʱ��RegularFileObject[xxxx\xxxx服务\src\main\java\com\owinfo\service\service\impl\VehicleInfoService.java]][���������,��ʱ18����][������ʼʱ��RegularFileObject[xxxx\......
  • Linux捣鼓记录:搭建iptv服务看电视
    前置条件:一台linux主机,安装了dockercompose使用到的项目:HerbertHe/iptv-sources通过docker部署此服务,自动更新iptv源Fredolx/open-tv超快速,简单和强大的跨平台IPTV应用程序第一步,部署iptv-sources新建一个docker-compose.yml,内容如下:services:iptv-sources:......
  • Matlab2023a安装arduino硬件支持包记录
    安装硬件支持包参考教程:账号自行免费注册即可https://blog.csdn.net/Wakatipu1734/article/details/127118473下载好的文件如下 接着复制archives到指定目录,期中教程有一个问题:在下载好安装包后打开应该是install_supportsoftware(参考readme中详细步骤),而不是上述教程......
  • 机器学习:组件神经网络
    简介在本篇文章中,我们采用逻辑回归作为案例,探索神经网络的构建方式。文章详细阐述了神经网络中层结构的实现过程,并提供了线性层、激活函数以及损失函数的定义(实现方法)。目录背景介绍网络框架构建层的定义线性层激活函数损失函数背景介绍在网络的实现过程中,往往设计......
  • Stream流使用记录
    List<Long>idTemp=list.stream().map(SysDept::getDeptId).collect(Collectors.toList());Long[]deptIds=idTemp.toArray(newLong[idTemp.size()]);Long[]ids=listDept.stream().map(SysDept::getDeptId).toArray(Long[]::new);List<ExcelS>li......
  • [题目记录]一本通高手训练-塔
    题意有\(n\)个数,每次可以合并相邻两个数为一个数,新的数的值是原来两个数的和.求最小操作次数,使得序列变为不降序列.\(case1:n\le3000\)\(case2:n\le1e5\)题解做法一一本通上给到的一种做法.首先设计状态\(f_{i,j}\)当前位置\(i\),上一次转移......
  • 【代码随想录】刷题记录(55)-从中序与后序遍历序列构造二叉树
    题目描述:给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。 示例1: 输入:inorder=[9,3,15,20,7],postorder=[9,15,7,20,3]输出:[3,9,20,null,null,15,7]示例2:......
  • 记录工作必备!四款Win电脑桌面好用便签记事本推荐
    一、电脑自带便签Windows电脑上自带的便签,在开始—程序列表中可以找到,点击即可打开使用。每条便签都是以独立的便签纸形式展现的,可设置不同的背景颜色。便签中可保存图片、文字,简单罗列清单,简单记录事项是可以的。但是便签界面无法一直固定在电脑桌面上使用,不支持设置提醒时间。......
  • EDU172比赛记录
    第一次AKedu。A00:02+0B00:06+0C00:16+0D00:36+1E01:06+1F01:47+0本场比赛都不太好一句话题面,所以就都不写简要题面了。A.GreedyMonocarp做法:显然最优策略不会管选不到的数,如果把某个本来不选的数加到会选是不优的。排序之后贪心选数,选到不能再选数的时......