微信小程序里引入SVG矢量圖標(biāo)的方法
引言
因?yàn)槲⑿判〕绦虻南拗?,引入外部圖片或者矢量圖,只能通過(guò)設(shè)置背景圖片background-image : url("base64轉(zhuǎn)碼后的代碼");的方式來(lái)進(jìn)行操作。同時(shí)還是因?yàn)槲⑿判〕绦虻南拗?,我們要先把svg的xml編碼轉(zhuǎn)碼為base64編碼
首先,說(shuō)明以下我們常見的svg矢量圖是什么?下面引用百度百科的話:
svg是基于可擴(kuò)展標(biāo)記語(yǔ)言(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言的子集),用于描述二維矢量圖形的一種圖形格式
可能還是比較迷糊,那我們來(lái)看看,用記事本打開一個(gè)svg,里面的編碼是什么:
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1532946882675" class="icon" style="" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="826" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M914.75 466.75L832 384V256a64.19 64.19 0 0 0-64-64H640l-82.75-82.75a64.19 64.19 0 0 0-90.51 0L384 192H256a64.19 64.19 0 0 0-64 64v128l-82.75 82.75a64.19 64.19 0 0 0 0 90.51L192 640v128a64.19 64.19 0 0 0 64 64h128l82.75 82.75a64.19 64.19 0 0 0 90.51 0L640 832h128a64.19 64.19 0 0 0 64-64V640l82.75-82.75a64.19 64.19 0 0 0 0-90.5zM512 736L320 384h96l96 192 96-192h96z" p-id="827" fill="#F36778"></path></svg>
好了,你看到了<?xml/svg11.dtd,那我們就明白了,這是一種由特定的DTD約束的xml文件,www標(biāo)準(zhǔn)組織定義了這個(gè)標(biāo)準(zhǔn)或者說(shuō)約束,來(lái)描述定義svg,所以我們可以知道svg其實(shí)就是xml的一個(gè)小子集。
步驟好了,下面介紹一個(gè)網(wǎng)站,用來(lái)將xml文件編碼轉(zhuǎn)碼為base64編碼:https://www.sojson.com/image2base64.html
1、在↑的網(wǎng)站的選擇組件中選擇需要轉(zhuǎn)換的svg,然后在網(wǎng)站下面的轉(zhuǎn)換框中復(fù)制轉(zhuǎn)換成功的base64格式的代碼

2、將復(fù)制后的代碼粘貼到this=> [background-image : url("this")],然后對(duì)應(yīng)的view或者text中加入樣式即可
WXSS

WXML

效果圖

PS順便安利一下這個(gè)網(wǎng)站,雖然界面不怎么美觀,但是功能確實(shí)良心,作為前端開發(fā)的輔助工具網(wǎng)站還是蠻OK滴~做個(gè)引流😜
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
小程序?qū)崿F(xiàn)五星點(diǎn)評(píng)效果
這篇文章主要為大家詳細(xì)介紹了小程序?qū)崿F(xiàn)五星點(diǎn)評(píng)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11
layui實(shí)現(xiàn)三級(jí)聯(lián)動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了layui實(shí)現(xiàn)三級(jí)聯(lián)動(dòng)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07
JavaScript瀏覽器對(duì)象模型BOM(BrowserObjectModel)實(shí)例詳解
這篇文章主要介紹了JavaScript瀏覽器對(duì)象模型BOM(BrowserObjectModel),結(jié)合實(shí)例形式較為詳細(xì)的分析了BOM模型的常用對(duì)象與相關(guān)使用技巧,需要的朋友可以參考下2016-11-11
五個(gè)基于JS實(shí)現(xiàn)的炫酷登錄頁(yè)面
本文為大家準(zhǔn)備了五個(gè)基于HTML+CSS+JS實(shí)現(xiàn)的酷炫登錄頁(yè)面的示例代碼,文中的頁(yè)面效果都很好看,需要的小伙伴可以參考一下2022-04-04
解決微信內(nèi)置瀏覽器返回上一頁(yè)強(qiáng)制刷新問(wèn)題方法
微信內(nèi)置瀏覽器在返回上一頁(yè)面,且上一頁(yè)面包含AJAX代碼時(shí),頁(yè)面就會(huì)被強(qiáng)制刷新,極度影響用戶體驗(yàn)。而我們想要的效果是:返回上一頁(yè)面時(shí),頁(yè)面還停留在原來(lái)的狀態(tài),AJAX獲取到的數(shù)據(jù)還在,滾動(dòng)條也在原來(lái)的位置。下面跟著小編一起來(lái)看下吧2017-02-02

