【vue3+vite】使用vite-plugin-svg-icons插件显示本地svg图标

这篇具有很好参考价值的文章主要介绍了【vue3+vite】使用vite-plugin-svg-icons插件显示本地svg图标。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用vite-plugin-svg-icons插件显示本地svg图标
1.安装vite-plugin-svg-icons插件
npm i fast-glob@3.x -D
npm i vite-plugin-svg-icons@2.x -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图片名称文章来源地址https://www.toymoban.com/news/detail-520213.html

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

到了这里,关于【vue3+vite】使用vite-plugin-svg-icons插件显示本地svg图标的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue3 + Vite + Ts自己封装的基础组件库发布npm ,npm安装使用(Volar )支持TS 类型提示功能(vite-plugin-dts 使用)

    在开发Vue3 + Ts项目时:使用自己二次封装的基础组件,没有 Ts类型提示 ,不能像 Element-plus 鼠标停在标签或者属性上就能提示当前组件有哪些属性(即props)及其属性的类型,如下图是 Element-plus 组件的 使用Vs Code Volar的提示: 此插件的作用:为打包的库里加入声明文件(即生

    2024年02月09日
    浏览(66)
  • 【vite+vue3.2 项目性能优化实战】打包体积分析插件rollup-plugin-visualizer视图分析

    rollup-plugin-visualizer 是一个用于Rollup构建工具的插件,它可以生成可视化的构建报告,帮助开发者更好地了解构建过程中的文件大小、依赖关系等信息。 使用 rollup-plugin-visualizer 插件,可以在构建完成后生成一个交互式的HTML报告,其中包含了构建过程中的各种统计信息,如文

    2024年02月07日
    浏览(52)
  • vue3 使用全局svg

    vite-plugin-svg-icos -D  包 不行就再安装 fast-glob -D main 引入 import \\\'virtual:svg-icons-register\\\' import SvgIcon from \\\'@/components/SvgIcon\\\' src 同级目录新建vite文件夹下的 plugins 文件夹 建一个svg-icon.js    和index.js 文件   在vite.config.js文件里  main.js 中注册 app.component(\\\'svg-icon\\\', SvgIcon) component文件新

    2024年02月08日
    浏览(36)
  • Vue3中使用svg图标

    因为项目很多模块需要使用图标,因此把它封装为全局组件!!! 在src/components目录下创建一个SvgIcon组件:代表如下 在src文件夹目录下创建一个index.ts文件:用于注册components文件夹内部全部全局组件!!! 在入口文件引入src/index.ts文件,通过app.use方法安装自定义插件

    2024年02月05日
    浏览(41)
  • 关于vue3+版本引入element-ui使用icon问题 (icon不显示问题)vue3中input里面不显示icon图标

    1)、引入  2)、效果: 出来了一个大图标  3)、代码 1)、引入  2)、效果:  3)、代码

    2024年02月16日
    浏览(52)
  • 了解SVG-icon的使用流程

    一.了解SVG是什么 SVG(Scalable Vector Graphics)可缩放矢量图形,是一种用于描述基于二维的矢量图形的 XML 标记语言,其基本矢量显示对象包括矩形、圆、椭圆、多边形、直线、任意曲线等,还能显示文字对象和嵌入式外部图像(包括 PNG、JPEG、SVG 等)。实际项目中大多数图标都

    2023年04月22日
    浏览(29)
  • vue3使用Elementplus 动态显示菜单icon不生效

    菜单icon由后端提供,直接用的字符串返回,前端使用遍历显示,发现icon不会显示 后端提供的是字符串,那么在component :is=\\\"menu.icon\\\"/处读取到的也是字符串,而component组件中要求是一个能渲染的组件,类似如下结构: 想当然的,如果后端直接返回组件形式是不是就可以了。

    2024年02月11日
    浏览(38)
  • vue3.x结合element-plus如何使用icon图标

     基于 Vue 3的Element Plus如何使用icon图标 首先注意Element Plus版本:官网如图所示,  基于vue3的具体如何使用: 参考官网文档: 1.首先选择一种方式安装  2.然后全局注册图标 在main.js或main.ts文件中引入:  3.然后就可以使用了,具体实例如下: 使用方式1:输入框中使用 输入框

    2023年04月08日
    浏览(50)
  • 【vue3】使用vite构建vue3项目

    ==😉博主:初映CY的前说(前端领域) ,📒本文核心:使用vite构建vue3项目 【前言】 当我们选择了vue3作为我们项目的开发,就更加的推荐使用vite来对我们的项目进行打包。很简单——这也是开发vue的团队开发的工具,因此支持性肯定比传统的打包工具好,下面我们就来使用vi

    2024年02月06日
    浏览(54)
  • 02_使用Vite搭建Vue3项目

    首先插件添加:Live Server、Vue - Official、Vue VSCode Snippets、别名路径跳转 官网:Vite | 下一代的前端工具链 (vitejs.dev) 1.创建一个文件夹VueApp,运行cmd转到该目录下,执行命令:npm create vite@latest 2.然后转到vuedemo目录下命令:cd vuedemo, 3.执行命令:npm install。文件夹内会新添加no

    2024年04月08日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包