ホームページ ウェブフロントエンド Vue.js VUE3 クイック スタート: Vue.js 命令を使用してタブを切り替える

VUE3 クイック スタート: Vue.js 命令を使用してタブを切り替える

Jun 15, 2023 pm 11:45 PM
命令 タブ vuejs

この記事は、初心者が Vue.js 3 をすぐに使い始めて、簡単なタブ切り替え効果を実現できるようにすることを目的としています。 Vue.js は、再利用可能なコンポーネントの構築、アプリケーションの状態の簡単な管理、ユーザー インターフェイスの操作の処理に使用できる人気の JavaScript フレームワークです。 Vue.js 3 はフレームワークの最新バージョンで、以前のバージョンと比較して大きな変更が加えられていますが、基本原理は変わっていません。この記事では、読者が Vue.js の一般的な構文と概念に慣れることを目的として、Vue.js の命令を使用してタブ切り替え効果を実装します。

最初のステップでは、Vue インスタンスを作成し、それを HTML ページ上の DOM 要素にマウントする必要があります。 Vue.js 3 では、Vue インスタンスを作成する方法は Vue.js 2 と似ており、オブジェクトをパラメータとして渡すだけです。また、Vue インスタンスでデータ プロパティ tabs を宣言する必要があります。これには、タブのタイトルとコンテンツが含まれます。

<div id="app">
  <ul>
    <li v-for="(tab, index) in tabs" :key="index" @click="activeTabIndex = index">{{ tab.title }}</li>
  </ul>
  <div v-for="(tab, index) in tabs" :key="index" v-show="activeTabIndex === index">{{ tab.content }}</div>
</div>

<script>
const app = Vue.createApp({
  data() {
    return {
      tabs: [
        {
          title: 'Tab 1',
          content: 'This is the content for Tab 1'
        },
        {
          title: 'Tab 2',
          content: 'This is the content for Tab 2'
        },
        {
          title: 'Tab 3',
          content: 'This is the content for Tab 3'
        }
      ],
      activeTabIndex: 0
    }
  }
})

app.mount('#app')
</script>
ログイン後にコピー

上記のコードでは、v-for ディレクティブを使用してループ タブ配列を走査し、:key ディレクティブを使用して各要素に一意の識別子を設定し、@click ディレクティブでタブをバインドします。イベントでは、タブがクリックされると、そのインデックス値が activeTabIndex データ プロパティに割り当てられます。同時に、v-show コマンドを使用して、activeTabIndex の値に応じて、対応するタブのコンテンツを表示または非表示にします。

これで、Vue インスタンスが正常に作成され、HTML ページにマウントされました。次に、タブの外観を改善するためにスタイルを記述する必要があります。

ul {
  display: flex;
  list-style: none;
  padding: 0;
  background-color: #eee;
}

li {
  padding: 10px;
  cursor: pointer;
}

li:hover {
  background-color: #ddd;
}

li.active {
  background-color: #fff;
}

div {
  padding: 20px;
  border: 1px solid #ccc;
  background-color: #fff;
}
ログイン後にコピー

上記のスタイルでは、背景色、境界線、パディングなど、タブ リストとタブ コンテンツ ブロックのいくつかの基本的なスタイルを設定します。さらに、タブの li 要素に :hover スタイルと .active スタイルも定義しました。マウスをタブの上に置くと背景色が変わり、タブがアクティブなときは背景色が白に変わります。

これまでに、タブの基本的なレイアウトとスタイルが完成しました。最後に、タブの切り替えがスムーズかつ正確であることを確認するために、Vue インスタンスで最終作業を行う必要があります。

<div id="app">
  <ul>
    <li v-for="(tab, index) in tabs" :key="index" :class="{ active: activeTabIndex === index }" @click="activeTabIndex = index">{{ tab.title }}</li>
  </ul>
  <div v-for="(tab, index) in tabs" :key="index" v-show="activeTabIndex === index">{{ tab.content }}</div>
</div>

<script>
const app = Vue.createApp({
  data() {
    return {
      tabs: [
        {
          title: 'Tab 1',
          content: 'This is the content for Tab 1'
        },
        {
          title: 'Tab 2',
          content: 'This is the content for Tab 2'
        },
        {
          title: 'Tab 3',
          content: 'This is the content for Tab 3'
        }
      ],
      activeTabIndex: 0
    }
  },
  watch: {
    activeTabIndex(newValue, oldValue) {
      console.log(`The active tab index has changed from ${oldValue} to ${newValue}`)
    }
  },
  mounted() {
    console.log('Vue app has been mounted to the DOM')
  }
})

app.mount('#app')
</script>
ログイン後にコピー

上記のコードでは、:class ディレクティブを使用して、タブのアクティブ化状態に応じて li 要素の CSS クラスを動的にバインドし、タブのスタイルを設定します。また、watch 属性を使用して activeTabIndex の変更を監視し、変更情報をコンソールに出力します。最後に、マウントされたライフサイクル フック関数を使用して、Vue アプリケーションが DOM に正常にマウントされたことを確認します。

これで、完全な Vue.js 3 タブ コンポーネントの例が完成しました。この記事を学習することで、命令、データ プロパティ、計算プロパティ、ライフ サイクル フックなどを含む、Vue.js で一般的に使用される構文と概念を理解できたはずです。

もちろん、この記事は Vue.js の氷山の一角にすぎません。今後の研究では、ルーティング、状態管理、プラグインなどにさらに注意を払う必要があります。この記事が、Vue.js 3 を学習しようとしている開発者や愛好家にとって役立つことを願っています。

以上がVUE3 クイック スタート: Vue.js 命令を使用してタブを切り替えるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Terrariaでコマンドを使用してアイテムを取得するにはどうすればよいですか? -Terrariaでアイテムを集めるにはどうすればよいですか? Terrariaでコマンドを使用してアイテムを取得するにはどうすればよいですか? -Terrariaでアイテムを集めるにはどうすればよいですか? Mar 19, 2024 am 08:13 AM

Terrariaでコマンドを使用してアイテムを取得するにはどうすればよいですか? 1. Terraria でアイテムを与えるコマンドは何ですか? Terraria ゲームでは、アイテムにコマンドを与えることは非常に実用的な機能です。このコマンドにより、プレイヤーはモンスターと戦ったり、特定の場所にテレポートしたりすることなく、必要なアイテムを直接入手できます。これにより、時間が大幅に節約され、ゲームの効率が向上し、プレイヤーは世界の探索と構築により集中できるようになります。全体として、この機能によりゲーム体験がよりスムーズで楽しいものになります。 2. Terraria を使用してアイテム コマンドを与える方法 1. ゲームを開き、ゲーム インターフェイスに入ります。 2. キーボードの「Enter」キーを押してチャットウィンドウを開きます。 3. チャットウィンドウにコマンド形式「/give[プレイヤー名][アイテムID][アイテム数量]」を入力します。

Vue.js と Kotlin 言語を使用して Android アプリケーションを開発するためのヒント Vue.js と Kotlin 言語を使用して Android アプリケーションを開発するためのヒント Jul 31, 2023 pm 02:17 PM

Vue.js と Kotlin 言語を使用して Android アプリケーションを開発するためのヒント モバイル アプリケーションの人気とユーザー ニーズの継続的な成長により、Android アプリケーションの開発は開発者からますます注目を集めています。 Android アプリを開発する場合、適切なテクノロジー スタックを選択することが重要です。近年、Vue.js 言語と Kotlin 言語が Android アプリケーション開発の選択肢として徐々に人気になってきています。この記事では、Vue.js と Kotlin 言語を使用して Android アプリケーションを開発するためのテクニックをいくつか紹介し、対応するコード例を示します。 1. 最初に開発環境をセットアップする

Vue.js と Python を使用してデータ視覚化アプリケーションを開発するためのヒント Vue.js と Python を使用してデータ視覚化アプリケーションを開発するためのヒント Jul 31, 2023 pm 07:53 PM

Vue.js と Python を使用してデータ視覚化アプリケーションを開発するためのヒント はじめに: ビッグ データ時代の到来により、データ視覚化は重要なソリューションになりました。データ視覚化アプリケーションの開発では、Vue.js と Python を組み合わせることで、柔軟性と強力な機能を提供できます。この記事では、Vue.js と Python を使用してデータ視覚化アプリケーションを開発するためのヒントをいくつか紹介し、対応するコード例を添付します。 1. Vue.js の概要 Vue.js は軽量の JavaScript です。

Vue.js と Lua 言語の統合、ゲーム開発用のフロントエンド エンジン構築におけるベスト プラクティスと経験の共有 Vue.js と Lua 言語の統合、ゲーム開発用のフロントエンド エンジン構築におけるベスト プラクティスと経験の共有 Aug 01, 2023 pm 08:14 PM

Vue.js と Lua 言語の統合、ゲーム開発用のフロントエンド エンジンを構築するためのベスト プラクティスと経験の共有 はじめに: ゲーム開発の継続的な開発に伴い、ゲーム フロントエンド エンジンの選択は重要な決定となっています。これらの選択肢の中で、Vue.js フレームワークと Lua 言語が多くの開発者の注目を集めています。人気のフロントエンド フレームワークとして、Vue.js は豊富なエコシステムと便利な開発方法を備えていますが、Lua 言語は軽量で効率的なパフォーマンスのため、ゲーム開発で広く使用されています。この記事では、その方法について説明します。

Edge Microsoft Workspace でタブをロックおよびロック解除する方法 Edge Microsoft Workspace でタブをロックおよびロック解除する方法 Oct 27, 2023 pm 11:25 PM

ワークスペースとは何ですか? Microsoft は、ワークスペースと呼ばれる Edge のコラボレーションおよび生産性機能を限定的なパブリック プレビューで公開しました。これにより、ユーザーはタブをグループ化し、他のユーザーをワークスペースに招待できるようになります。ワークスペースを使用すると、閲覧タスクを専用ウィンドウに分割できるため、ユーザーは複数のタスクに集中して整理できるようになります。この機能を使用すると、独自の名前、タブ セット、お気に入りを備えた旅行やリサーチ専用のスペースを Edge に作成できます。機能: あなたとあなたのグループは、異なるデバイス間で同じタブのセットを参照し、常に同期を保つことができます。 Edge ワークスペースのタブとお気に入りの更新はリアルタイムで行われるため、全員が同じページを常に把握できます。タブを開くと

Edgeブラウザで分割画面を使用する方法 Edgeブラウザで分割画面を使用する方法 Sep 18, 2023 am 09:37 AM

Microsoft Edge で画面分割にアクセスする 画面分割機能は、Microsoft の Edge Web ブラウザーのすべての最新バージョンで有効になっているため、ブックマーク アイコンの横にある画面分割アイコンをクリックするだけで使用できます。わかりやすくするためにスクリーンショットを示します。 Edgeブラウザを使用した画面分割のキーボードショートカットは「Ctrl+Shift+2」です。現在のタブがすぐに左側に配置され、開いている他のタブのサムネイルが右側に表示されます。右側で開きたいタブを選択するか、新しいタブを開きます。理想的には、Microsoft Edge は分割画面機能を使用しているように見えるはずです。各ウィンドウのサイズを変更するには、2 つのウィンドウの中央にマウス ポインタを置き、クリックして右または左にドラッグします。

PHP と Vue.js を使用してグラフにデータのフィルタリングと並べ替え機能を実装する方法 PHP と Vue.js を使用してグラフにデータのフィルタリングと並べ替え機能を実装する方法 Aug 27, 2023 am 11:51 AM

PHP と Vue.js を使用してグラフにデータのフィルタリングと並べ替え機能を実装する方法 Web 開発では、グラフはデータを表示する非常に一般的な方法です。 PHP と Vue.js を使用すると、グラフ上にデータのフィルタリングおよび並べ替え機能を簡単に実装でき、ユーザーがグラフ上のデータの表示をカスタマイズできるようになり、データの視覚化とユーザー エクスペリエンスが向上します。まず、グラフで使用するデータのセットを準備する必要があります。名前、年齢、学年の 3 つの列を含むデータ テーブルがあるとします。データは次のとおりです: 名前、年齢、学年 Zhang San 1890 Li

Vue.js と Dart 言語の統合、クールなモバイル アプリケーション UI インターフェイスを構築するための実践的および開発スキル Vue.js と Dart 言語の統合、クールなモバイル アプリケーション UI インターフェイスを構築するための実践的および開発スキル Aug 02, 2023 pm 03:33 PM

Vue.js と Dart 言語の統合、クールなモバイル アプリケーション UI インターフェイスを構築するための実践と開発スキル はじめに: モバイル アプリケーション開発において、ユーザー インターフェイス (UI) の設計と実装は非常に重要な部分です。クールなモバイル アプリケーション インターフェイスを実現するために、Vue.js を Dart 言語と統合し、Vue.js の強力なデータ バインディング機能とコンポーネント化機能、および Dart 言語の豊富なモバイル アプリケーション開発ライブラリを使用して、素晴らしいモバイル アプリケーションを構築できます。 UIインターフェイス。この記事ではその方法を説明します

See all articles