Vue 使用 Font Awesome 5
文章轉載自:https://segmentfault.com/a/1190000013173840
前端小夥伴們都知道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]"/> (注:我在vue單檔案元件中可以如官網上一樣使用)
往icon屬性裡傳入一個數組,第一個引數是樣式,第二個就是圖示名,看起來好像節省了寫 “fa-” 這幾個字元,但是結構感覺比以前複雜(⊙o⊙)…
5. 檢視結果
OK,是時候檢視我們辛苦工作的結果了,開啟瀏覽器檢視圖示效果,引入成功!
總結
Font Awesome 5比之前的版本在圖示優化上絕對是完美級別的,而且圖示庫內容也豐富了很多,不過在配置上相對以前要繁瑣,需要花一點時間, 總體來說是一個很棒的圖示庫,如果覺得有用的小夥伴兒麻煩點個贊哦!