Nuxt2からNuxt3へのバージョンアップ時にprepend-iconに設定したアイコンが使えなくなった

今回はNuxt2からNuxt3へのバージョンアップ時にVuetifyのv-text-fieldのprepend-iconなどに定義したアイコンが使えなくなったときの対処法についてご紹介いたします。

バージョンアップ後のNuxt.jsのバージョンは3.11.2です。



Nuxt2からNuxt3へのバージョンアップ時にprepend-iconに設定したアイコンが使えなくなった

Nuxt2では

のように記載しておりましたが、Nuxt3へのバージョンアップ時にアイコンが表示されなくなりました。

結論を言うと、Vuetify3では、デフォルトではアイコンが自動的にインポートされません。
特定のアイコンセットを明示的にインストールして設定する必要があります。

1.アイコンセットのインストール
2.Vuetifyの設定にアイコンセットを追加
3.アイコンの使用

の手順が必要です。

1.アイコンセットのインストール

まず、Vuetifyのアイコンセットをインストールする必要があります。Material Design Iconsを使用する場合は以下のコマンドでインストールします。

2.Vuetifyの設定にアイコンセットを追加

次に、vuetifyの設定ファイル(例:vuetify.tsやvuetify.jsなど)で、インストールしたMaterial Design Iconsを読み込みます。

また、nuxt.config.tsにcssとしてVuetifyのスタイルを追加します。

3.アイコンの使用

上記の設定を行うと、prepend-icon="mdi-person"のように、アイコンのプレフィックスとしてmdi-を使って呼び出すことができるようになります。

ちなみに私の場合、「mdi-person」ではなく「mdi-account」のようにしなければならず、名前が変わっている場合もあるので注意しましょう。

私の場合は上記の手順でアイコンを表示させることができました。

終わりに

今回はNuxt2からNuxt3へのバージョンアップ時にVuetifyのv-text-fieldのprepend-iconなどに定義したアイコンが使えなくなったときの対処法についてご紹介いたしました。

最後までお読みいただきありがとうございます。
よろしければブログやTwitterでのシェアをお願いしております。
コメントもお待ちしております。
誤植や勘違いなどございましたらコメント欄にて教えていただけると幸いです。

直接契約ができるフリーランスエージェント「エンハンス」を立ち上げました。
詳しくは下記LPをご参照ください。
https://enhance.decryption.co.jp/

Youtubeチャンネル開設いたしました。
チャンネル登録者1000人を目指しているので、良いと思った方はチャンネル登録をお願いしたいです。
https://www.youtube.com/channel/UC219XhmSRxmXltTy6COxSMw






Veutify

Posted by ちこ