小程序加載svg圖片

前言

小程序的組件中是沒(méi)有支持SVG標(biāo)簽的。
但是在前端小伙伴的實(shí)際開(kāi)發(fā)中,UED經(jīng)常提供SVG圖片過(guò)來(lái),如果不想用引入iconfont的話,那么妹子我將介紹個(gè)很好用的方法。

SVG 簡(jiǎn)介

  • SVG 指可伸縮矢量圖形 (Scalable Vector Graphics)
  • SVG 使用 XML 格式定義圖形
  • SVG 圖像在放大或改變尺寸的情況下其圖形質(zhì)量不會(huì)有所損失
  • SVG 與JPEG和GIF圖像比起來(lái),尺寸更小,且可壓縮性更強(qiáng)。
  • 適合各種icon和圖標(biāo)

去除 SVG 中不需要的代碼

我們知道 SVG 實(shí)際是由代碼組成,可以將 SVG 圖片直接用IDE打開(kāi)(如sublime),可以查看并修改其顏色形狀大小。

sublime

其中有很多 SVG 代碼我們可以去除,如注釋、多余空格等等,可以用網(wǎng)站 https://jakearchibald.github.io/svgomg,來(lái)精簡(jiǎn)SVG:

image.png

將 SVG 轉(zhuǎn)化成Base64

打開(kāi)網(wǎng)站https://www.sojson.com/image2base64.html來(lái)轉(zhuǎn)Base64

image.png

接著在WXSS和WXML中使用

// Base64 在CSS中的使用
.box{
  background-image: url("剛剛轉(zhuǎn)的Base64");
}
// Base64 在HTML中的使用
<img src="data:image/jpg;base64,/9j/4QMZR..." />

小程序中引用完成

image.png

參考資料

Happy coding .. :)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • afinalAfinal是一個(gè)android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,837評(píng)論 2 45
  • 中午一個(gè)人去餐館吃飯,報(bào)了菜名在等待上菜的時(shí)候,習(xí)慣性的到包里掏手機(jī),掏空方記起手機(jī)忘單位了。抬頭看其他等餐的人,...
    關(guān)中人閱讀 340評(píng)論 0 0
  • 最近重新聽(tīng)了下得到上面的一門(mén)精品課:成為解決問(wèn)題的高手。而所有的問(wèn)題,大家都可以用里面所說(shuō)的方法來(lái)解決。 我就舉個(gè)...
    海餅干去哪兒閱讀 675評(píng)論 0 0
  • 周末,閑著沒(méi)事,到書(shū)店翻翻書(shū)。 <1> 我所處的城市不大,像樣的實(shí)體書(shū)店并不多。特別是互聯(lián)網(wǎng)高速發(fā)達(dá)的今天,估計(jì)實(shí)...
    紫金傳奇閱讀 842評(píng)論 0 0

友情鏈接更多精彩內(nèi)容