前端技巧之svg精灵图svg-sprite-loader

首先说明精灵图的必要性,其可以让我们只需要向服务器请求一次图片资源,就能加载很多图片,即能够减轻http请求造成的服务器压力。

然后这里要说明的是这个插件是webpack上面的,所以在vue2中比较好用,如果在vue3中,可能解决方案就不是这个插件了。

然后,svg的解决方案包含了精灵图和svg的全局组件配置,这里只是一部分,完整版的解决方案还有另一篇。

这是老师的图的细节。

老师没提到上面的部分,然后这里还有我没注意到的细节就是,或许因为这个东西属于是webpack上的,所以在vue.config.js文件中并没有引入这个文件而是直接添加配置项即可。上面的框的意思是不要用默认的svg的方式来解析,下面的框意思是按照我们设置的svg-sprite-loader来将这些图片转成雪碧图。当然,我们想看到效果,可以通过检查浏览器的代码,找到

这些代码。

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
svg-sprite-loadersvg4everybody是两个不同的工具,它们的作用不太相同。 svg-sprite-loader是一个Webpack loader,用于将多个SVG文件打包成一个SVG sprite。使用svg-sprite-loader可以减少HTTP请求,提高网站性能。安装svg-sprite-loader后,在Webpack配置文件中配置loader即可使用。以下是一个简单的Webpack配置: ```js module.exports = { module: { rules: [ { test: /\.svg$/, loader: 'svg-sprite-loader', }, ], }, }; ``` svg4everybody是一个JavaScript库,用于在网页中使用SVG sprite。它会自动将页面上的所有SVG图标替换为SVG sprite中的图标。使用svg4everybody需要先在页面中引入该库,然后在SVG图标中添加`class="svg"`属性。以下是一个简单的例子: ```html <!doctype html> <html> <head> <title>svg4everybody Example</title> </head> <body> <svg class="svg"> <use xlink:href="sprite.svg#icon-1"></use> </svg> <script src="svg4everybody.min.js"></script> <script> svg4everybody(); </script> </body> </html> ``` 在这个例子中,我们在页面中引入了svg4everybody库和SVG sprite文件。然后,在SVG图标中添加了`class="svg"`属性,表示该图标需要被svg4everybody替换。最后,在页面加载完毕后,调用`svg4everybody()`函数即可替换所有SVG图标。 综上所述,svg-sprite-loadersvg4everybody是两个不同的工具,一个用于打包SVG sprite,一个用于在页面中使用SVG sprite。在使用时需要根据具体需求选择合适的工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值