Nuxt3にLottieを導入し アニメーションを使う for YesNo診断

2024/3/22公開
ブログでは僕が考えたことを、基本的に考えた順に書いています。
他のページよりも気軽に書かせてもらってます。
ご了承の上、お読みいただければ幸いです。

Lottieとは

Airbnbが開発しているアニメーションライブラリです。
以下のようなアニメーションをWeb上で動かすことができます。

動画ファイルがjson形式(+画像ファイル)であるため、読み込みが軽く、javascript(やTypeScript)から容易に編集できるのが特徴です。

今回のアニメーションは以下のjsonファイルでできています。
animations/tanuki/data.json (GitHub)

Lottie + After Effects

以下の「AEで作ったアニメーションをLottieでお手軽にWebで使う」を参考にしました。
AEで作ったアニメーションをLottieでお手軽にWebで使う

After Effectsが使えない方も!

Adobe After Effectsが使えない方もLottieのファイルを取得したりなんだりでいろいろできます。
いっぱい情報がネットにあるので、興味があればぐぐってください。

Nuxt3とは

ウェブサイト構築用のフレームワークVue.jsのフレームワークNuxtの最新版です。
いっぱい情報がネットにあるので、興味があればぐぐってください。

Lottie + +Nuxt3

以下の「Nuxt.jsでLottieを使う」を参考にしました。
Nuxt.jsでLottieを使う

Nuxt3への実装は以下のようにしています。
Lottie.vue (GitHub)

補足:YesNo診断

今回のアニメーションは以前のブログで書いたYesNo診断用です。

今回はLottieのお試しとして作りましたが、少しずつユーザー動作に合わせて動きが変化するなど、改造していく予定です。

なぜ白いたぬきなの?

ソード・ワールド2.5サプリメント『泡沫世界モノクロマティカ』にあわせてということにしています!

本当のところは、ホワイトデーに作成した画像の流用だからです……。

おまけ:OGP自動生成

当ブログではOGP自動生成をしています。
sharpというnpmパッケージを使用しています。

読みにくいコードですが、一応紹介しておきます。
……いつかリファクタリングします。
geneImage/index.ts (GitHub)

他のブログ記事もぜひ!!

他にもいろいろなブログを書いています!
ぜひいろいろと読んでいってください。

前の記事

タグ「技術系」の最新記事

1年前の記事

最後までお読みいただきありがとうございました。
よければ他のブログやページもご覧ください。