美文网首页
vite svg图标生成精灵图(雪碧图)

vite svg图标生成精灵图(雪碧图)

作者: 初心不改_0055 | 来源:发表于2023-05-22 17:44 被阅读0次

SVG图标精灵图(雪碧图)可以通过将多个SVG图标合并成一个单独的SVG文件。这种方法可以减少HTTP请求,提高页面加载速度和性能。

1、安装依赖

npm i vite-plugin-svg-spritemap -D

2、配置

import { svgSpritemap } from 'vite-plugin-svg-spritemap'
{
  plugins: [
    ...
    svgSpritemap({
      pattern: 'src/xxx/*.svg', // 需要处理的svg路径
      filename: 'static/spritemap_home.svg', // 生成的精灵图路径
      currentColor: false,
      svgo: {
        plugins: [
          {
            name: 'preset-default',
            params: {
              overrides: {
                removeViewBox: false,
                removeEmptyAttrs: false,
                moveGroupAttrsToElems: false,
                // collapseGroups: false,
                removeDimensions: false,
                cleanupIds: {
                  preservePrefixes: ['sprite-'],
                },
              },
            },
          },
        ],
      },
    }),
  ],
}

想要生成多个精灵图,配置多组plugin即可

3、使用

// name:原svg文件名
export const Icon: React.FC<{ name: string }> = ({ name }) => (
  <svg xmlns="http://www.w3.org/2000/svg" xmlnsXlink="http://www.w3.org/1999/xlink">
    <use xlinkHref={`/static/spritemap_home.svg#${name}`} />
  </svg>
);

const App = () => {
  return <Icon name="arrow" />;
};

相关文章

  • JS逆向:基于雪碧图的反爬策略与破解

    1. 雪碧图 1.1. 雪碧图 雪碧图(sprite)也叫CSS精灵, 是一CSS图像合成技术; 该方法是将小图标...

  • vue-cli3使用svg的最佳实践

    目录 iconfont的三种使用方式及其优缺点 封装svg组件 svg雪碧图 自动导入svg图标 封装svg组件 ...

  • Python使用png图片生成MapboxGL雪碧图

    在mapboxgl中,使用sprite雪碧图实现图标渲染是比较常见的方式。对于自己制作定义的图标如何生成雪碧图,本...

  • 9-2-雪碧图

    问答 1.CSS Sprite(雪碧图|精灵图)指什么? 有什么作用 雪碧图 就是将很多小图标合并成一张图,这样在...

  • 如何管理系统中的图标?

    1.雪碧图2.svg 多侧图标3.font 单侧图标 vue.config.js 中自定义vue-svg-load...

  • CSS常见技巧

    CSS Sprite(雪碧图|精灵图)指什么? 有什么作用 雪碧图是运用在需要很多小图标小图片的场合,将很多小尺寸...

  • css常见技巧

    一、CSS Sprite(雪碧图|精灵图)指什么? 有什么作用 雪碧图是:把一些小图片、小图标合成在一张图上,然后...

  • CSS常见技巧

    1、CSS Sprite(雪碧图|精灵图)指什么? 有什么作用? 雪碧图是将若干的小图片、小图标整合至一张大图中。...

  • 不同图片类型以及区别

    一些名词:jpg(jpeg),png,gif,webp,bmp,apng,base64,svg,雪碧图,图标字体 ...

  • CSS常见技巧

    1.CSS Sprite(雪碧图|精灵图)指什么? 有什么作用 CSS雪碧图是指将网站上的图标合成在一张图片上,用...

网友评论

      本文标题:vite svg图标生成精灵图(雪碧图)

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