Vue.js FontAwesome5を導入する
webpack
を使ったvue.js
のプロジェクトにFontAwesome
を導入します。
webpack
などの環境は作成済みとします。
パッケージのインストール
最初に、以下のパッケージをインストールします。
- @fortawesome/fontawesome-svg-core
fontawesome
のコアモジュール- @fortawesome/vue-fontawesome
fontawesome
をvue.js
で使用する- @fortawesome/free-solid-svg-icons
- アイコンセット(使用しない場合は不要)
- @fortawesome/free-regular-svg-icons
- アイコンセット(使用しない場合は不要)
- @fortawesome/free-brands-svg-icons
- アイコンセット(使用しない場合は不要)
$ npm install @fortawesome/fontawesome-svg-core @fortawesome/vue-fontawesome @fortawesome/free-solid-svg-icons @fortawesome/free-regular-svg-icons @fortawesome/free-brands-svg-icons
導入
以下のようにインストールしたパッケージを読み込み、Vue
コンポーネントとして登録します。
以下の例ではv-fa
をFontAwesome
アイコンのコンポーネントとして登録しています。
import { library } from '@fortawesome/fontawesome-svg-core';
import { fas } from '@fortawesome/free-solid-svg-icons';
import { far } from '@fortawesome/free-regular-svg-icons';
import { fab } from '@fortawesome/free-brands-svg-icons';
import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome';
// アイコンを読み込み
library.add(fas, far, fab);
// Vueコンポーネントを作成
Vue.component('v-fa', FontAwesomeIcon);
使い方
以下のようにvue
コンポーネント内で使用できます。
spin
やrotation
など様々なプロパティが用意されています。詳しい設定は公式ページをご確認ください。
参考URL:vue-fontawesome
xxx.vue
<template>
<v-fa icon="plus" /> <!--solid icon-->
<v-fa :icon="['far', 'edit']" /> <!--regular icon-->
<v-fa icon="plus" size="xs" /> <!--sizeを指定-->
</template>