微信小程序里引入SVG矢量圖標(biāo)的方法
引言
因?yàn)槲⑿判〕绦虻南拗?,引入外部圖片或者矢量圖,只能通過設(shè)置背景圖片background-image : url("base64轉(zhuǎn)碼后的代碼");的方式來進(jìn)行操作。同時還是因?yàn)槲⑿判〕绦虻南拗疲覀円劝裺vg的xml編碼轉(zhuǎn)碼為base64編碼
首先,說明以下我們常見的svg矢量圖是什么?下面引用百度百科的話:
svg是基于可擴(kuò)展標(biāo)記語言(標(biāo)準(zhǔn)通用標(biāo)記語言的子集),用于描述二維矢量圖形的一種圖形格式
可能還是比較迷糊,那我們來看看,用記事本打開一個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)組織定義了這個標(biāo)準(zhǔn)或者說約束,來描述定義svg,所以我們可以知道svg其實(shí)就是xml的一個小子集。
步驟好了,下面介紹一個網(wǎng)站,用來將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")],然后對應(yīng)的view或者text中加入樣式即可
WXSS

WXML

效果圖

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

