Nuxt.js (TypeScript)にFontAwesomeを導入する手順を紹介します。
- パッケージインストール
- plugin作成&nuxt.config.jsの編集
- テンプレートでの実装
パッケージインストール
yarn add @fortawesome/vue-fontawesome @fortawesome/fontawesome-svg-core @fortawesome/free-solid-svg-icons
or
npm i -S @fortawesome/vue-fontawesome @fortawesome/fontawesome-svg-core @fortawesome/free-solid-svg-icons
plugin作成&nuxt.config.jsの編集
plugins/fontAwesome.ts
faLeafをimportする例
// https://fontawesome.com/icons?d=listing&m=free
import Vue from 'vue'
import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'
import { library } from '@fortawesome/fontawesome-svg-core'
import {
faLeaf
} from '@fortawesome/free-solid-svg-icons'
library.add(faLeaf)
Vue.component('fa', FontAwesomeIcon);
nuxt.config.js
module.exports = {
...
plugins: [
'~/plugins/fontAwesome',
],
...
}
テンプレートでの実装
<template>
<div class="container">
<p>
<fa icon="leaf" aria-hidden="true" />TEXT
</p>
</div>
</template>
以上