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?

Nuxt3 + Vuetify3 でエラーページ作ってみる

Last updated at Posted at 2024-01-21

はじめに

Webアプリを作成して忘れてはいけないものは・・・・
出てはいけないですがエラーのフォローです。
Nuxtのオリジナルもかっこいいですが、やはりカスタマイズしたいところです。

どんなの作ったの

とりあえず完成形は こちら です。
スクリーンショット 2024-01-21 20.10.16.png

Nuxt2からNuxt3へ

Nuxt2の時はlayout/error.vueを作成することでできてましたが、Nuxt3では/error.vueに移動したみたいです。

公式 Nuxt2の場合公式 Nuxt3の場合

シンプルに昔作ったソースを移植すると・・・
layoutが使用できなくなってる・・・
どうやら、Nuxt3からはerror.vueで
定義済みのlayout使用できないみたいです。

/error.vueを新規作成

ステータスーコードとメッセージは以下で取得できる模様

/error.vue
<script lang="ts" setup>
interface Props {
  error: Error;
}
const props = defineProps<Props>();
</script>

<template>
    <div>
        <div>ステータスコード:{{ props.error.statusCode }} </div>
        <div>メッセージ:{{ props.error }} </div>
    </div>
</template>

layoutは利用できないっぽいので、移植してきて・・・
(詳細はソース参照ください)

👏動いた!

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?