Vue開發項目中如何使用Font Awesome 5
Font Awesome 官網:https://fontawesome.com/
前端小夥伴們都知道Font Awesome圖標庫,它具有豐富的常用圖標,筆者開發時也經常使用,省卻瞭自己到處找圖標的困擾,當然阿裡的iconfont也不錯,不過它比較雜亂,找的圖標有時候不是配套的,尺寸和比例上有些偏差,即使你隻使用某一個圖標庫的圖標難免也會有收錄不全的情況(這是筆者的使用體驗,絕對沒有貶低iconfont的意思,勿噴),Font Awesome通過幾年的發展已經收錄瞭互聯網最常用的圖標,絕對能滿足大多數人的開發需求(有美工還用自己動手?!!)當然,看標題就知道Font Awesome已經進入5時代,使用方法上也和4以前的版本有所不同,而且還增加瞭收費版。。。當然免費版已經足夠大傢使用啦!下面筆者就給大夥兒講講如何在自己的vue開發項目中使用Font Awesome 5
安裝依賴
1. 安裝基礎依賴
$ npm i --save @fortawesome/fontawesome $ npm i --save @fortawesome/vue-fontawesome
2. 安裝樣式依賴
$ npm i --save @fortawesome/fontawesome-free-solid $ npm i --save @fortawesome/fontawesome-free-regular $ npm i --save @fortawesome/fontawesome-free-brands
註意:
- 免費版支持三種樣式:solid、regular和brands,後面在使用圖標時根據樣式的不同也會有不同的前綴
- 如果下載依賴失敗,試試cnpm,不贅述瞭!
配置
進入main.js文件配置Font Awesome,配置方式比起4以前多瞭一些代碼
import fontawesome from '@fortawesome/fontawesome' import FontAwesomeIcon from '@fortawesome/vue-fontawesome' import solid from '@fortawesome/fontawesome-free-solid' import regular from '@fortawesome/fontawesome-free-regular' import brands from '@fortawesome/fontawesome-free-brands' fontawesome.library.add(solid) fontawesome.library.add(regular) fontawesome.library.add(brands) Vue.component('font-awesome-icon', FontAwesomeIcon)
使用
ok,配置完成之後你就可以隨心所欲的在你的項目上使用Font Awesome瞭,使用方法如下:
例如,我們想使用 “用戶” 這個圖標:
1. 進入圖標搜索頁
搜索地址: https://fontawesome.com/icons…
2. 輸入想使用的圖標的英文,例如用戶的英文是 user
3. 過濾收費圖標
搜索結果有些是灰色的表示是收費版的,我們可以在左邊點擊篩選項Free來過濾掉收費版
4.點擊圖標查看
選擇一個自己滿意的圖標點進去查看內容
右邊是選取哪種樣式,這裡可以看到這個圖標支持solid和regular和light(收費樣式),然後下面就是我們熟悉的使用代碼瞭,不過在Vue裡不能這樣直接使用瞭,要改為以下的寫法:
<font-awesome-icon :icon=”[‘fas’,’user]”/>
往icon屬性裡傳入一個數組,第一個參數是樣式,第二個就是圖標名,看起來好像節省瞭寫 “fa-” 這幾個字符,但是結構感覺比以前復雜(⊙o⊙)…
5. 查看結果
OK,是時候查看我們辛苦工作的結果瞭,打開瀏覽器查看圖標效果,引入成功!
總結
Font Awesome 5比之前的版本在圖標優化上絕對是完美級別的,而且圖標庫內容也豐富瞭很多,不過在配置上相對以前要繁瑣,需要花一點時間, 總體來說是一個很棒的圖標庫,如果覺得有用的小夥伴兒麻煩點個贊哦!
到此這篇關於Vue開發項目中如何使用Font Awesome 5的文章就介紹到這瞭,更多相關Vue使用Font Awesome5內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件
- python框架django中結合vue進行前後端分離
- 在ASP.Net Core應用程序中使用Bootstrap4
- vue一步到位的實現動態路由
- 詳細談談C語言中動態內存