小程序加载svg图片

前言

小程序的组件中是没有支持SVG标签的。
但是在前端小伙伴的实际开发中,UED经常提供SVG图片过来,如果不想用引入iconfont的话,那么妹子我将介绍个很好用的方法。

SVG 简介

  • SVG 指可伸缩矢量图形 (Scalable Vector Graphics)
  • SVG 使用 XML 格式定义图形
  • SVG 图像在放大或改变尺寸的情况下其图形质量不会有所损失
  • SVG 与JPEG和GIF图像比起来,尺寸更小,且可压缩性更强。
  • 适合各种icon和图标

去除 SVG 中不需要的代码

我们知道 SVG 实际是由代码组成,可以将 SVG 图片直接用IDE打开(如sublime),可以查看并修改其颜色形状大小。
sublime

其中有很多 SVG 代码我们可以去除,如注释、多余空格等等,可以用网站 https://jakearchibald.github.io/svgomg,来精简SVG:
image.png

将 SVG 转化成Base64

打开网站https://www.sojson.com/image2base64.html来转Base64
image.png

接着在WXSS和WXML中使用

// Base64 在CSS中的使用
.box{
  background-image: url("刚刚转的Base64");
}
// Base64 在HTML中的使用
<img src="https://img-blog.csdnimg.cn/2022010703071358655.jpg" />

小程序中引用完成

image.png

参考资料

Happy coding .. :)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值