/
CATEGORY
Vue
/
在 Vue 使用所有的 Font Awesome icon

在 Vue 使用所有的 Font Awesome icon

MUKI AI Summary

在 Vue 中使用 Font Awesome,可以參考官方的 Github 文件。在 main.js 匯入 Font Awesome,並在 Vue 中註冊 FontAwesomeIcon 元件。使用 icon 時需個別匯入,若需多個 icon,操作較繁瑣。

若想一次匯入所有 Font Awesome icon,可匯入 fas 來包含所有 solid icon,這樣就不需個別匯入。更多種類如 fas、far、fal、fab,分別代表 Solid、Regular、Light 和 Brands。...

使用 Font Awesome

如果想在 Vue 使用 Font Awesome,可以參考官方的 Github 文件

1. 在 main.js 匯入 Font Awesome

import Vue from 'vue'
import App from './App'
import { library } from '@fortawesome/fontawesome-svg-core'
import { faUserSecret } from '@fortawesome/free-solid-svg-icons'
import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'

library.add(faUserSecret)

Vue.component('font-awesome-icon', FontAwesomeIcon)

Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  el: '#app',
  components: { App },
  template: '<App/>'
})

2. 在 vue 裡使用 icon

<template>
  <div id="app">
    <font-awesome-icon icon="user-secret" />
  </div>
</template>

<script>
export default {
  name: 'App'
}
</script>

但是官方給的範例是「你要用哪一個 icon,就匯入哪一個 icon」,所以我們只能使用 user-secret 這個 icon,假設要使用兩個以上的 icon,就必須一直匯入,非常的麻煩。

使用 Font Awesome 所有 icon

如果你希望在 Vue 裡可以一次匯入所有 icon,不需要個別匯入的話,可以改用以下寫法:

import { library } from '@fortawesome/fontawesome-svg-core'
// fas 是所有的 solid icon
import { fas } from '@fortawesome/free-solid-svg-icons'
import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'

library.add(fas)

Vue.component('font-awesome-icon', FontAwesomeIcon)

Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  el: '#app',
  components: { App },
  template: '<App/>'
})

如此一來,不需要個別匯入就可以使用所有的 Font Awesome icon 囉!

更多種類請參考:

  • fas:Solid
  • far:Regular
  • fal:Light
  • fab:Brands

歡迎給我點鼓勵,讓我知道你來過 :)

MUKI says:

如果文章有幫助到你,歡迎分享給更多人知道。文章內容皆為 MUKI 本人的原創文章,我會經常更新文章以及修正錯誤內容,因此轉載時建議保留原出處,避免出現版本不一致或已過時的資訊。

本文地址:https://muki.tw/vue-font-awesome-icon/ 已複製

Subscribe
Notify of
guest

0 則留言
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Copyright © since 2008 MUKI space* / omegaSS theme All Rights Reserved.