[Vue] Vue 如何使用 Font Awesome ? 安裝,註冊

下載 vue-fontawesome 相關套件

新增 SVG Core

npm i --save @fortawesome/fontawesome-svg-core

新增 Icon Packages

npm i --save @fortawesome/free-solid-svg-icons
npm i --save @fortawesome/free-regular-svg-icons
npm i --save @fortawesome/free-brands-svg-icons

新增 Vue Component

npm i --save @fortawesome/vue-fontawesome@latest-3

main.ts 引入 svg icons

import 相關的 library

/* import the fontawesome core */
import { library } from '@fortawesome/fontawesome-svg-core'

import { fas } from '@fortawesome/free-solid-svg-icons' // solid 實心
import { far } from '@fortawesome/free-regular-svg-icons' // regular 一般
import { fab } from '@fortawesome/free-brands-svg-icons' // brand 品牌

/* import font awesome icon component */
import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'

把 icon 加入 library

library.add(fas, far, fab) // 把 icon 加入 library

註冊全局組件

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

main.ts

import './assets/main.css'

import { createApp } from 'vue'
import { createPinia } from 'pinia'

import App from './App.vue'
import router from './router'

/* import the fontawesome core */
import { library } from '@fortawesome/fontawesome-svg-core'

import { fas } from '@fortawesome/free-solid-svg-icons' // solid 實心
import { far } from '@fortawesome/free-regular-svg-icons' // regular 一般
import { fab } from '@fortawesome/free-brands-svg-icons' // brand 品牌

/* import font awesome icon component */
import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'

library.add(fas, far, fab) // 把 icon 加入 library

const app = createApp(App)

app.component('font-awesome-icon', FontAwesomeIcon)
app.use(createPinia())
app.use(router)

app.mount('#app')

新增一個新頁面,加入icon

<template>
  <font-awesome-icon icon="fa-solid fa-house" />
</template>

icon 就出現囉!

參考資料

  1. 如何在 Vue 裡面使用 Font Awesome
  2. Set Up with Vue
  3. FortAwesome/vue-fontawesome: Font Awesome

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *