質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

SPA(Single-page Application)

SPA(Single-page Application)は、単一のWebページのみでコンテンツの切り替えができるWebアプリケーションもしくはWebサイトです。ブラウザでのページ遷移がないため、デスクトップアプリケーションのようなUXを提供します。

Vue CLI

Vue CLIは、Vue.jsでアプリケーション開発を行うためのコマンドラインインタフェース(CLI)に基づいた開発ツールです。インタラクティブなプロジェクトの雛形や設定なしで使用できるプロトタイプの作成など、さまざまな機能が用意されています。

Q&A

1回答

2207閲覧

VueにてSPAを構築していますが、Googleマテリアルアイコンを表示させる方法を教えていただきたいです

ma-3

総合スコア0

Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

SPA(Single-page Application)

SPA(Single-page Application)は、単一のWebページのみでコンテンツの切り替えができるWebアプリケーションもしくはWebサイトです。ブラウザでのページ遷移がないため、デスクトップアプリケーションのようなUXを提供します。

Vue CLI

Vue CLIは、Vue.jsでアプリケーション開発を行うためのコマンドラインインタフェース(CLI)に基づいた開発ツールです。インタラクティブなプロジェクトの雛形や設定なしで使用できるプロトタイプの作成など、さまざまな機能が用意されています。

0グッド

0クリップ

投稿2021/12/17 13:27

前提・実現したいこと

初心者の質問で恐縮ですが、回答いただけますと幸いです。
Vue Routerで、SPAを構築しようとしています。
Googleマテリアルアイコンを読み込んで、アイコンを表示させようとしています。
vuetifyは利用せずに実現したいです。

発生している問題・エラーメッセージ

index.htmlでマテリアルアイコンの読み込みをさせて、
各vueファイルにてアイコンを表示させようとしていますが、
文字化けして表示を行えません。

該当のソースコード

<index.html>
・・・

<link href="https://cdn.jsdelivr.net/npm/@mdi/font@5.5.55/css/materialdesignicons.min.css" rel="stylesheet">

・・・

<BookSearch.vue>
・・・

<button class="button-base button-fab-add mt-16" @click="addBookList(index)"> </button>

・・・

<_button.scss>
.button-fab-add {
width: 32px;
height: 32px;
border: 0 solid;
border-radius: 40px;
background-color: $color-primary;
box-shadow: 0 0 5px #000000ee;

&::after { content: "\e145"; font-family: 'Material Icons'; color: #fff; font-size: 1.5rem; }

}

試したこと

最初は

<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"> としていましたが、 これを”該当のソースコード”の内容に修正したところ 一時正常に表示されたのですが、突然また文字化けするようになってしまいました。 (特に何もいじっていないはずです)

補足情報(FW/ツールのバージョンなど)

"vue": "^2.6.11",
"vue-router": "^3.2.0"

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

font-familyの部分でフォントの名前が違うため、起きている現象だと思います。

css

1.hoge { 2 font-family: "Material Design Icons"; /* 'Material Icons'; ではなく、'Material Design Icons'*/ 3}

https://pictogrammers.github.io/@mdi/font/5.5.55/

画像の青枠部分

イメージ説明

投稿2021/12/19 02:49

jackmiwamiwa

総合スコア400

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ma-3

2021/12/20 02:06

jackmiwamiwaさん ご回答ありがとうございます! 修正して試してみましたが文字化けしたままでした。。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問