美文网首页
vite-ts-vue3.0引入svg

vite-ts-vue3.0引入svg

作者: 如果俞天阳会飞 | 来源:发表于2022-04-27 11:44 被阅读0次

使用vite-plugin-svg-icons插件

yarn add vite-plugin-svg-icons -D

vite.config.ts 中的配置插件

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

plugins: [
    vue(),
    vueJsx(),
    createSvgIconsPlugin({
    //  指定需要缓存的图标文件夹
      iconDirs: [path.resolve(process.cwd(), 'src/assets/svg')],
    // 指定symbolId格式
      symbolId: 'icon-[name]',
    }),
  ],

在 src/main.ts 内引入注册脚本

import 'virtual:svg-icons-register'

如何在组件使用

/src/components/SvgIcon.vue

<template>
  <svg aria-hidden="true" width="40px" height="40px">
    <use :xlink:href="symbolId" />
  </svg>
</template>

<template>
  <svg aria-hidden="true" width="40px" height="40px">
    <use :xlink:href="symbolId" fill="color"/>
  </svg>
</template>

<script lang="ts" setup>
import { computed } from 'vue';

interface IProps {
    /** svg 的图标的名称 */
    iconName: string,
    color: string,
}
const props = defineProps<IProps>();
const symbolId = computed(() => `#icon-${props.iconName}`);
</script>

使用

 <base-svg icon-name="loading" />

相关文章

  • vite-ts-vue3.0引入svg

    使用vite-plugin-svg-icons插件 vite.config.ts 中的配置插件 在 src/mai...

  • SVG use使用

    平时使用svg,都是当成图片来使用,直接用img标签像引入图片一样引入svg。现在认识一下SVG Sprite技术...

  • SVG用法

    常见引入svg的方法 .svg文件的常见结构: html页面中绘制svg的常见方法: 关于SVG的viewBox:...

  • nodejs使用svg-captcha实现随机验证码

    安装 npm install --save svg-captcha 引入模块 创造svg-captcha并传入参数...

  • Vue svg 引入之后图标不显示

    svg 引入之后图标不显示 1. 问题 vue 引入 svg 配置什么都是没问题的(具体配置明天总结) 配置参考文...

  • flutter 踩坑

    1. 使用flutter_svg引入svg报错 该svg是从figma导出的。 翻阅 将 放到 标签的顶部,可以...

  • 矢量图形SVG&高级动画

    引导: 微信引入的SVG技术。 概念: 1)SVG,即Scalable Vector Graphics 可伸缩矢量...

  • vite-svg-loader是什么,如何使用?

    vite-svg-loader是一个Vite 2.x的轻量级插件,用于单独引入svg文件文件,引入后就像使用Vue...

  • Android vector 的用法

    Vector 引入做好的svg 1.下载svghttps://www.iconfont.cn/ 下载图标的svg文...

  • html中使用svg技巧

    https://www.w3school.com.cn/svg/svg_inhtml.asp 1.img标签引入 ...

网友评论

      本文标题:vite-ts-vue3.0引入svg

      本文链接:https://www.haomeiwen.com/subject/nhnkyrtx.html