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?

More than 1 year has passed since last update.

はじめに

Nuxt.jsは、シンプルで使いやすいフロントエンドフレームワークです。Nuxt.jsを使うと、動的なWebアプリケーションを簡単に構築できます。この記事では、Nuxt.jsでの条件付きレンダリングについて、サンプルコードを使いながら初心者にも分かりやすく解説します。

条件付きレンダリングとは?

条件付きレンダリングとは、特定の条件に基づいてDOM要素を表示したり非表示にしたりすることです。v-if、v-else-if、v-else、およびv-showディレクティブを使用して、条件付きレンダリングを簡単に実現できます。

Nuxt.js の条件付きレンダリング

Nuxt.jsは、Vue.jsのフレームワークで、サーバーサイドレンダリングや静的サイト生成を簡単に行うためのツールです。Nuxt.jsでも、条件付きレンダリングは基本的に同じ方法で行います。

サンプルコード

Nuxt.jsプロジェクトでの条件付きレンダリングの例を見てみましょう。以下は、Nuxt.jsのページコンポーネントで条件付きレンダリングを行う例です

npx create-nuxt-app my-nuxt-app
cd my-nuxt-app
npm run dev
pages/index.vue
<template>
  <div>
    <p v-if="isLoggedIn">Welcome, User!</p>
    <p v-else>Please log in.</p>
    <button @click="toggleLogin">Toggle Login State</button>
  </div>
</template>

<script>
export default {
  data() {
    return {
      isLoggedIn: false
    }
  },
  methods: {
    toggleLogin() {
      this.isLoggedIn = !this.isLoggedIn;
    }
  }
}
</script>

<style scoped>
button {
  margin-top: 10px;
}
</style>

解説

  • v-ifとv-elseディレクティブを使ってメッセージの表示を制御しています。
  • toggleLoginメソッドは、ボタンをクリックすることでisLoggedInの値を切り替えます。

まとめ

Nuxt.jsでの条件付きレンダリングは、v-if、v-else-if、v-else、およびv-showディレクティブを使うことで簡単に実装できます。これらのディレクティブを使用することで、ユーザーの状態やアプリケーションの状態に応じて動的にコンテンツを表示することが可能です。ぜひ、これらの方法を試して、動的なWebアプリケーションを構築してみてください。

参考

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?