3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

オフグリッドAdvent Calendar 2024

Day 17

Nuxt3 pagesの表示方法(環境構築からHello Worldまで)

Posted at

概要

Nuxtを起動し、画面にHello Worldを表示させるまでの手順になります。

補足

画面であるVueviewsディレクトリはNuxtではpagesディレクトリに相当します。
ルーティングを設定する際、Vueではrouter/index.jsに記載する必要がありましたが、Nuxtではpagesにファイルを作成すると、自動でルーティングも設定されます。

環境構築

※windowsのpowershellで行っています。

まずはNode.jsバージョン18以上がインストールされているか確認

node -v

# v20.17.0などが表示されればok

Nuxt.jsをインストール(今回はバージョン3.14)

npx nuxi@3.14 init my-nuxt-project

プロジェクトディレクトリに移動し、開発サーバー起動、表示されたURLをブラウザで開きます。

cd my-nuxt-project
npm run dev

コード修正

まずは、pagesディレクトリを作成し、testsディレクトリにHelloWorldコンポーネントを作成します。

./pages/tests/HelloWorld.vue
<template>
  <div>
    <h1>Hello Nuxt3!</h1>
  </div>
</template>

次に、pages配下にindex.vueを作成し、HelloWorldコンポーネントを読み込み、表示させます。

./pages/index.vue
<script setup>
import HellowWorld from "./tests/HellowWorld.vue";
</script>

<template>
  <p>テストです。</p>
  <HellowWorld />
</template>

最後に、ルートディレクトリのapp.vueに、<RouterView />をラップした<NuxtPage />を記載し、pages/index.vueを表示させます。

./app.vue
<template>
  <div>
    <NuxtPage />
  </div>
</template>

以下のような画面が表示されるはずです。
スクリーンショット 2024-12-10 155312.png

注意点

<NuxtPage />

を使う場合は、pages/index.vueを作成する必要があります。

3
1
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
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?