当前位置: 首页 > article >正文

vue使用vite-plugin-svg-icons插件组件化svg图片

1.引入包

npm i vite-plugin-svg-icons -D

2.把用的图片(svg格式)下载到项目目录下,此处例子src/assets/icons/svg 

3.配置vite.config.js,添加iconDirs路径

引入
import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'
import path from 'path'

//plugins中加入元素,填写路径
createSvgIconsPlugin({
		iconDirs: [path.resolve(process.cwd(), 'src/assets/icons/svg')],
        symbolId: 'icon-[dir]-[name]',
        svgoOptions: isBuild
    })




export default defineConfig(({ mode, command }) => {
//...
 return {
 plugins:[]
//...
}
})

4.mian.js全局注册,注册后运行项目所有文件夹下的图片会被填到页面的body中于app根元素并列symbol标签,没有是路径错了,

import "virtual:svg-icons-register";

5.创建一个组件 svg标签上不能有父组件,将div打开注释会识别不到href

<template>
  <!-- <div>

  
  <svg  :class="className" aria-hidden="true">
    <use :xlink:href="iconClass" />
  </svg>
<!-- </div> -->
</template>

<script>


export default {
  name: 'SvgIcon',
  props: {
    iconClass: {
      type: String,
      required: true
    },
    className: {
      type: String,
      default: ''
    }
  },

}
</script>

<style scoped>
.svg-icon {
  width: 1em;
  height: 1em;
  vertical-align: -0.15em;
  fill: currentColor;
  overflow: hidden;
}

</style>

6.引用,把要引用的组件名参数传过去

<template>
    <el-icon :size="32">

        <SvgIcon icon-class="iconxx" />
    </el-icon>
</template>
<script setup >
// 导入组件
import SvgIcon from '..';

</script>


http://www.kler.cn/a/395738.html

相关文章:

  • 神经网络与Transformer详解
  • mysql每日一题(上升的温度,date数据的计算)
  • Java 包装类
  • FPGA学习(10)-数码管
  • 四:HTTP的诞生:它解决了哪些网络通信难题?
  • C++算法练习-day40——617.合并二叉树
  • MybatisPlus的基础使用
  • MySQL数据库入门到大牛尚硅谷宋红康老师笔记 基础篇 part 2
  • CICD持续集成与持续交付
  • go-bindata
  • 酷炫的鼠标移入效果(附源码!!)
  • Web基础1 -- HTML(超文本标记语言)
  • Python调用API翻译Excel中的英语句子并回填数据
  • 3. Spring Cloud Eureka 服务注册与发现(超详细说明及使用)
  • 计算机网络中的域名系统(DNS)及其优化技术
  • 电子应用产品设计方案-9:全自动智能马桶系统设计方案
  • 面试问答:什么是滑动窗口
  • 一文说清:C静态库与动态库的区别
  • C#桌面应用制作计算器
  • 开源项目推荐——OpenDroneMap无人机影像数据处理
  • Oracle 单机及 RAC 环境 db_files 参数修改
  • Linux基础—pxe装机
  • 【拉箱子——模拟+DFS】
  • JAVA学习-练习试用Java实现“网络编程”
  • LlamaFactory介绍
  • Java爬虫:获取商品历史价格信息 API 数据