首页 > 其他分享 >svgicon 实现自定义 svg icon

svgicon 实现自定义 svg icon

时间:2023-06-03 18:47:26浏览次数:27  
标签:自定义 icons svg svgicon import vite icon

  对于后台管理框架,经常要用到自定义的 svg 来当做路由的icon图标。
https://mmf-fe.github.io/svgicon,这是这款插件的地址。这里总结下在 vue3 + vite 中使用改插件的方式。

安装

  yarn add @yzfe/svgicon @yzfe/vue3-svgicon
  yarn add vite-plugin-svgicon --dev

配置

vite.config.ts 中

  import { defineConfig } from 'vite'
  import vue from '@vitejs/plugin-vue'
  import svgicon from 'vite-plugin-svgicon'

  export default defineConfig({
    plugins: [
      vue(),
      svgicon({
        include: ['**/svg-icon/**/*.svg']
      })
    ]
  })

main.ts 中

  import { createApp } from 'vue'
  import App from './App'
  import { VueSvgIconPlugin } from '@yzfe/vue3-svgicon'
  import '@yzfe/svgicon/lib/svgicon.css'


  createApp(App)
      .use(VueSvgIconPlugin, {
          tagName: 'icon'
      })
      .mount('#app')

使用

  <template>
    ....
    <icon :data="switchObj[onlyOneChild.meta.icon]" original></icon>
    ....
  </template>
  <script lang="ts">
    ...
    import example from '@/icons/example.svg'
    import hospital from '@/icons/hospital.svg'
    import patientList from '@/icons/patientList.svg'
    import scanCode from '@/icons/scanCode.svg'
    import home from '@/icons/home.svg'
    export default defineComponent({
      data() {
        return {
          switchObj: {
            example,
            hospital,
            patientList,
            scanCode,
            home
          }
        }
      }
    })
  </script>

标签:自定义,icons,svg,svgicon,import,vite,icon
From: https://www.cnblogs.com/aloneer/p/17454356.html

相关文章

  • 二、JMX自定义MBean
    一、自定义MBeanpublicinterfaceHelloMBean{StringgetName();voidsetName(Stringname);Stringprint();}HelloMBean必须以MBean结尾。@Slf4jpublicclassHelloimplementsHelloMBean{privateStringname;@OverridepublicSt......
  • Android 自定义View 之 饼状进度条
    饼状进度条前言正文一、XML样式二、构造方法三、测量四、绘制①绘制描边①绘制进度五、API方法六、使用七、源码前言  前面写了圆环进度条,这次我们来写一个饼状进度条,首先看一下效果图:正文  效果图感觉怎么样呢?下面我们来实现这个自定义View,依然是写在EasyView这个项目中,这......
  • SVG标签的Xpath定位方法(关闭Tab标签页)
    svg(可伸缩矢量图形 )在前端应用中广泛被使用,然而采用传统的xpath元素定位方法已经无法对其进行定位,我们需要将svg标签及其包含的子标签用以下方式表达:工作时遇到一个问题,就是想删除Tab标签页,但是标签的关闭是个SVG标签,用传统的Xpath标签无法定位,查找了一些资料,参考了两个别人分享......
  • LangChain教程 – 如何构建自定义知识聊天机器人
    您可能已经了解到过去几个月发布的大量AI应用程序。您甚至可能已经开始使用其中的一些。ChatPDF和CustomGPTAI等AI工具已经对人们变得非常有用——这是有充分理由的。您需要滚动浏览50页文档才能找到简单答案的日子已经一去不复返了。相反,您可以依靠AI来完成繁重的工作......
  • odoo14 使用ir.actions.client 自定义弹窗内容
    ir.actions.client介绍ir.actions.client是odooactions事件的一种,触发一个在客户端实现(即js文件中定义的函数,通过core.action_registry.add(tag,函数名)注册到odoo中)动作tag--action在客户端的标识符,一般是一个专用的字符串,在js文件中注册该动作时指定。params(可......
  • 处理 Ionic 5 中的重大变化:删除了Events,如何在ionic 5+版本中实现自定义Events用于旧
    您是否将您的Ionic应用程序升级到v5,而您的应用程序正在使用Events,它不再工作?如果上述情况属实,那么您来对地方了。先讲个小故事——几天前,我看到一条来自离子团队的推文,Ionic5已发布,在看到该推文10分钟后,我仅使用两个命令将我们的一个中型生产应用程序升级到Ionic5和A......
  • 2015.4.24.17.36_pencil_2015.4.24_Pencil教程=自定义组件安装_0.01
    在前面《原型工具Pencil使用介绍》中有说到Pencil支持自定义组件安装,也简易的介绍了安装使用方法,这里再详细的介绍一下如何安装自定义组件。在最新版本的Pencil1.3中,自带的组件库是比较少的,只有三个,但在Pencil1.2版本中自带的组件库有七个,而且1.3个人感觉只是界面布局上的更新,操......
  • Beginner:Client libraries-7实现自定义接口
    目标:在ROS2中学习更多的实现自定义接口背景在指定的接口包中声明接口,有时在一个包中声明、创建、使用所有接口很方便。本教程关注msg接口类型,但是步骤对于其他所有接口类型适用。任务1、创建一个包ros2pkgcreate--build-typeament_cmakemore_interfacesmkdirmore_in......
  • spring cloud gateway 自定义GatewayFilterFactory
    官网地址:https://docs.spring.io/spring-cloud-gateway/docs/2.2.9.RELEASE/reference/html/#writing-custom-route-predicate-factories参考地址:https://blog.csdn.net/myli92/article/details/127328893importcom.ruoyi.common.core.utils.StringUtils;importorg.springfr......
  • paddleDetection 训练自定义数据集 第二章 开始训练
    paddleDetection训练自定义数据集第二章开始训练上一章数据集制作文章目录paddleDetection训练自定义数据集第二章开始训练一、环境二、安装1.安装miniconda2.安装paddlepaddle3.下载paddleDetection三、训练自定义数据集1.首先选择预训练模型,然后修改配置文件2.训练3.导......