首页 > 其他分享 >vue3 + vite 使用 vite-plugin-svg-icons 插件显示本地 svg 图标的方法

vue3 + vite 使用 vite-plugin-svg-icons 插件显示本地 svg 图标的方法

时间:2024-09-13 10:54:12浏览次数:3  
标签:插件 plugin svg icons path vite

1.安装 vite-plugin-svg-icons 插件

yarn add vite-plugin-svg-icons -D
// 或者
npm install vite-plugin-svg-icons -D
// 或者
pnpm install vite-plugin-svg-icons -D

2.使用 vite-plugin-svg-icons 插件

2.1 在项目根目录查找 vite.config.js , 进行配置

import { createSvgIconsPlugin } from 'vite-plugin-svg-icons';
const path = require('path');
function resolve(dir) {
  return path.join(__dirname, dir);
}
export default {
  plugins: [
    vue(),
    createSvgIconsPlugin({
      // 指定需要缓存的图标文件夹
      iconDirs: [path.resolve(process.cwd(), 'public/img/svg')],
      // 指定symbolId格式
      symbolId: 'icon-[name]',
    }),
  ],
 }

2.2 vite-plugin-svg-icons 插件引入在 main.js 中

import 'virtual:svg-icons-register'

2.3 svg 图标放入对应路径 ~~~~~ 图标路径与 iconDirs 设置得路径一致

项目中使用示例:
// menu.icon 是路径里面的svg图片名称

<svg aria-hidden="true" style="width: 14px; height: 14px">
	<use :href="`#icon-${menu.icon}`" rel="external nofollow"  />
</svg>

标签:插件,plugin,svg,icons,path,vite
From: https://blog.csdn.net/2301_80826038/article/details/142124450

相关文章

  • Blender天空预设增强插件:Pure-Sky Pro V6.0.84 Full Pack
    可以在Blender中模拟真实的天空效果,支持Eevee和Cycle渲染器Imagineabeautifulstarryskyonafullmoonnight,asunsetattheseasideorabeautifulsunnyday,withPure-SkyProyoucannowrealizethesedifferentscenesandmuchmore.Blender插件功能多......
  • C++插件管理系统
    插件加载目录结构execute   plug.exe   plugify.dll   plugify.pconfig   res      cpp-lang-module.pmodule      example_plugin.pplugin      bin         cpp-lang-module.dll         exampl......
  • Stable Diffusion-AI美女模特写真使用InstantID插件(附插件)
    ControlNet单元1:上传人脸定位照上传任意一张照片,它的作用是控制最终出图的人物脸部位置。我们可以和第一张图片一样。相关[参数设置如下:控制类型:选择"Instant_ID"预处理器:instant_id_face_keypoints模型:control_instant_id_sdxl控制权重:0.5左右(0.45-0.5)【第......
  • 用 Rust 实现敏感信息拦截插件,提升 AI 网关安全防护能力
    作者:刘毅杰,棱镜七彩信息科技有限公司研发,HigressMember前言AI时代内容安全的重要性随着大模型技术的发展,企业越来越依赖这些模型来进行业务处理。然而,数据安全成为了不容忽视的问题。主要有两方面的隐患:AI生成内容的不可控性:LLM的回答可能产生涉黄、涉暴等内容,为业务和......
  • 通过LiveGBS实现安防监控摄像头GB28181转成WebRTC流实现web浏览器网页无插件低延迟直
    @目录1、WebRTC超低延时直播2、WebRTC延时对比3、LiveGBS的低延时的WebRTC流4、分屏页面如何选择默认播放流5、无法播放Webrtc6、搭建GB28181视频直播平台1、WebRTC超低延时直播需要低延时的视频流监控播放,之前可以用rtmp的低延时播放(1秒左右),随着浏览器对rtmp的禁用,无插件的低延......
  • CTK框架(九):插件间通信
    目录1.概述2.主要接口和方法3.通信方式4.实现步骤5.实现示例5.1.类通信5.2.信号槽通信6.类通信和信号槽通信的区别7.注意事项1.概述        在CTKPluginFramework中,插件间的通信主要通过EventAdmin服务来完成。EventAdmin是一种基于发布/订阅的通信方式,......
  • 强烈推荐PyCharm中常用的插件,增强效率,赶快收藏起来!!!
    一、pycharm插件安装方法和路径在上篇文章中介绍到的汉化pycharm的方法中就是通过汉化插件完成的,具体操作如下:打开设置 > 插件,在右侧的文本框中输入想要查看的插件名称,在下方就会罗列出已经安装的相关的插件。二、好用的几个插件1、汉化插件ChineseLanguagePack直......
  • vite如何打包vue3插件为JSSDK
    安装vitenpmcreatevite@latest你还可以通过附加的命令行选项直接指定项目名称和你想要使用的模板。例如,要构建一个Vite+Vue+ts项目,运行:#npm7+,需要添加额外的--:npmcreatevite@latestmy-vue-app----templatevue-ts查看create-vite以获取每个模板的更多细......
  • 两款插件让浏览器起飞!
    今天给大家分享两款最近在用的实用小插件~1.猫抓一个用来帮我们嗅探下载网络上各种媒体资源的小插件 当我们浏览的网站有媒体文件时,插件就会自动嗅探视频资源。这时我们只需要点开插件页面,直接下载就好了。不单单是普通的媒体文件,遇见M3U8这种分段式格式,插件还会自动为......
  • dotnet 使用 dnlib 检测插件程序集的 API 兼容性
    本文将和大家介绍在开发dotnet的插件时,如何通过dnlib库检测当前的插件是否由于主应用程序的版本差异导致存在API兼容性问题众所周知,在开发插件的过程中,插件与主程序之间的兼容性问题将持续是一个令开发者烦恼的事情。举个例子,我开发的插件是面向1.0版本的主程序开发了,我......