VUE在線調(diào)用阿里Iconfont圖標(biāo)庫的方法
前言
多年前我本是個服務(wù)端小白,隨著行業(yè)內(nèi)卷,硬是被熬成了前端小白。。。開個玩笑,只是個人比較喜歡學(xué)習(xí)技術(shù)罷了!本章將帶領(lǐng)大家以另一個高端的方式打開阿里Iconfont圖標(biāo)庫,過去,我們要么是自己在網(wǎng)上費(fèi)好大勁,東拼西湊的找一些icon的圖片,來美化我們的網(wǎng)頁,然而隨著技術(shù)的發(fā)展,和一些大平臺的技術(shù)奉獻(xiàn),這里不得不說阿里還是牛逼,這里不是夸它,給它打廣告,確實(shí),人家在一些領(lǐng)域做的比某騰要好,可能也和領(lǐng)域有關(guān)吧,受我個人認(rèn)知水平問題,我也只能這么認(rèn)為,比如在我門JAVA服務(wù)端方向,阿里有Nacos、Canal、RocketMQ、Dubbo、Sentinel等一些開源技術(shù)。回歸正題??礃?biāo)題本章內(nèi)容是圍繞VUE前端和阿里Iconfont圖標(biāo)庫展開的,經(jīng)歷了從網(wǎng)站上東拼西湊圖標(biāo)的時代,大概是15~16年左右我開始解除阿里Iconfont圖標(biāo)庫,剛開始就只會下載圖標(biāo)使用,如下
這種直接就是下載的圖片,還是比較lol,后面隨著前端技術(shù)的學(xué)習(xí),直到寫uniapp的時候,開始學(xué)會使用圖標(biāo)文件應(yīng)用
這種如果頻繁更改的圖標(biāo)那么也需要頻繁從新下載圖標(biāo)文件,從新導(dǎo)入,比較麻煩,那么本章將以在線引入阿里Iconfont圖標(biāo)庫的方式動態(tài)加載,這種方式可以不用下載icon圖標(biāo),也不用下載icon圖標(biāo)文件,個人感覺最方便的就是可以動態(tài)更新圖標(biāo)庫!而且就算我們把阿里Iconfont圖標(biāo)庫中的項(xiàng)目組刪除,只要生成過連接的,那么項(xiàng)目中還是可以使用的,但是不知道連接回收時間是多久!
開干Iconfont
官網(wǎng)
挑選圖標(biāo)
添加至項(xiàng)目
獲取鏈接
那么至此Iconfont平臺相關(guān)操作完畢,接下來是VUE方便的操作
在線調(diào)用測試
index.html引入連接
<link rel="stylesheet" rel="external nofollow" >
界面使用
<i class="iconfont icon-3column"></i>
效果查看
測試完畢!
VUE項(xiàng)目整合
編寫添加head工具
/** * 動態(tài)插入css */ export const loadStyle = url => { const link = document.createElement('link') link.type = 'text/css' link.rel = 'stylesheet' link.href = url const head = document.getElementsByTagName('head')[0] head.appendChild(link) }
這個就是幫我們在head添加link標(biāo)簽的,效果如下
main配置
導(dǎo)入加載link工具
import { loadStyle } from './utils/util'
初始化iconfont連接
let iconfontVersion = ['2872417_3u9w2bdk2b']; const iconfontUrl = `//at.alicdn.com/t/font_$key.css` 這里為什么使用$key是因?yàn)槿绻覀冇卸鄠€icon項(xiàng)目,那么我們可以iconfontVersion數(shù)組中多個添加即可
編寫替換$key連接方法,并調(diào)用添加link工具方法
// 動態(tài)加載阿里云字體庫 iconfontVersion.forEach(ele => { console.log(iconfontUrl.replace('$key', ele)) loadStyle(iconfontUrl.replace('$key', ele)) })
完整代碼
圖標(biāo)使用
<i class="iconfont icon-3column"></i> <i class="iconfont icon-column-4"></i>
效果展示
這里我們i標(biāo)簽中需要固定寫iconfont,那么我們可以優(yōu)化一下
優(yōu)化iconfont
理論上我們使用iconfont圖標(biāo)那么icon-3column、icon-column-4都是以icon-為前綴的,那么我們可以使用css匹配來做css疊加!
編寫common.scss文件,代碼如下
// 關(guān)于 圖標(biāo) CSS 的設(shè)置 [class^="icon-"] { font-family: "iconfont" !important; /* 以下內(nèi)容參照第三方圖標(biāo)庫本身的規(guī)則 */ font-size: 18px !important; font-style: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .avue-input-icon__item i, .avue-crud__icon--small { font-family: "iconfont" !important; /* 以下內(nèi)容參照第三方圖標(biāo)庫本身的規(guī)則 */ font-size: 24px !important; font-style: normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .el-menu-item [class^=icon-] { margin-right: 5px; width: 24px; text-align: center; font-size: 18px; vertical-align: middle; } .el-submenu [class^=icon-] { vertical-align: middle; margin-right: 5px; width: 24px; text-align: center; font-size: 18px; }
全局引用
main文件中寫入
import './styles/common.scss'
效果查看
搞定
到此這篇關(guān)于VUE在線調(diào)用阿里Iconfont圖標(biāo)庫的文章就介紹到這了,更多相關(guān)VUE調(diào)用阿里Iconfont圖標(biāo)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue移動端實(shí)現(xiàn)手機(jī)左右滑動入場動畫
這篇文章主要為大家詳細(xì)介紹了vue移動端實(shí)現(xiàn)手機(jī)左右滑動入場動畫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-08-08vue3 響應(yīng)式對象如何實(shí)現(xiàn)方法的不同點(diǎn)
這篇文章主要介紹了vue3 響應(yīng)式對象如何實(shí)現(xiàn)方法的不同點(diǎn),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-05-05vue實(shí)現(xiàn)一個懶加載的樹狀表格實(shí)例
這篇文章主要介紹了vue實(shí)現(xiàn)一個懶加載的樹狀表格實(shí)例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-05-05如何在Vue.js中實(shí)現(xiàn)標(biāo)簽頁組件詳解
這篇文章主要給大家介紹了關(guān)于如何在Vue.js中實(shí)現(xiàn)標(biāo)簽頁組件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01vue實(shí)現(xiàn)一個獲取按鍵展示快捷鍵效果的Input組件
這篇文章主要介紹了vue如何實(shí)現(xiàn)一個獲取按鍵展示快捷鍵效果的Input組件,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下2021-01-01vue2滾動條加載更多數(shù)據(jù)實(shí)現(xiàn)代碼
本篇文章主要介紹了vue2滾動條加載更多數(shù)據(jù)實(shí)現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-01-01Vuex如何獲取getter對象中的值(包括module中的getter)
這篇文章主要介紹了Vuex如何獲取getter對象中的值(包括module中的getter),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08