0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

VuetifyでFont awesomeを使用してみた

Last updated at Posted at 2023-12-16

Material Design Icons, Material Icons, Font Awesome 4, Font Awesome 5

公式ドキュメントによると、上記4つがVuetifyでサポートされているとのことなので、Font Awesome5を導入して使用してみた。

環境
・MacBookPro M1 2020(OS Sonoma14.1.1)
・Vuetify3.4.7
・Node.js 17.9.1
・Vue 3.2.0
・yarn 1.22.19
・TypeScript,Vue-Router導入

1. Font awesomeインストール

yarn add @fortawesome/fontawesome-free -D

// CDNの場合は以下をファイルに挿入
// <link href="https://use.fontawesome.com/releases/v5.0.13/css/all.css" rel="stylesheet">

2. src/plugins/vuetify.tsに以下追加

(TypeScriptを使用しない場合はsrc/plugins/vuetify.js)

import "@mdi/font/css/materialdesignicons.css";
import "vuetify/styles";
import { createVuetify } from "vuetify";
// 追加
import "font-awesome/css/font-awesome.min.css";
import { aliases, fa } from "vuetify/iconsets/fa4";

export default createVuetify({
  theme: {
    themes: {
      light: {
        colors: {
          primary: "#1867C0",
          secondary: "#5CBBF6",
        },
      },
    },
  },
  // 追加
  icons: {
    defaultSet: "fa",
    aliases,
    sets: {
      fa,
    },
  },
});

3. Font awesomeからデザインを選択、コードコピー

スクリーンショット 0005-12-16 14.34.18.png

スクリーンショット 0005-12-16 14.35.18.png

4. ヘッダーにハンバーガーアイコンを追加

  <v-app-bar flat>
    <v-app-bar-title>
      <v-icon icon="fas fa-bars" style="color: #d24bc0" />
      //こちらの書き方でもOK
      //<v-icon style="color: #d24bc0">fas fa-bars</v-icon>
    </v-app-bar-title>
  </v-app-bar>

5. yarn devで起動、無事挿入を確認

スクリーンショット 0005-12-16 14.39.42.png

以前VueでFont awesomeを導入したことがあったが、Vuetifyではなかったので勉強になった。
ハンバーガーをCSSで1から作成すると結構大変だけど、挿入のみで簡単に実装できるのは楽〜!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?