Vue.jsでタブ切り替えと色変更操作を実装する解説

Vue.jsでタブ切り替えと色変更操作を実装する解説

この機能を実装するにあたり、本家ブロガーさんから拝借した方法では色の切り替えが実現できず、長い間考えた末、ようやく色の切り替え方法を思いつきました(新人の雄叫び)! ! !参考までに記録しておきますが、以下は Vue の完全なタブページ切り替えと色変更のコードフレームワークです。

<テンプレート>
<div> 要素
     //タブページ切り替えボタン部分 <ul>
        <li v-for="(item,index) in navList" :class = "{active:!(index- 
            menuInde​​x)}" @click = 'menuShow(index)'>
          <a href="#" rel="外部nofollow" >{{item}}</a>
        </li>
      </ul>
 
   //コンテンツ本体 <div v-show = 'menuInde​​x == 0'> コンテンツ 1 <!-- これはサブコンポーネントに置き換えることができます--></div>
   <div v-show = 'menuInde​​x == 1'>コンテンツ 2<!--ここでサブコンポーネントに置き換えることができます--></div>
</div>
</テンプレート>
 
<script type="text/javascript">
エクスポートデフォルト{
データ(){
      戻る {
         メニューインデックス:0,
        navList:['ミドルウェアの詳細', 'デプロイメントアーキテクチャ'],
      }
            }
   メソッド: {
      メニュー表示 (インデックス) {
        this.menuInde​​x = インデックス
        console.log(this.menuInde​​x)
      }
}
</スクリプト>
//スタイル <スタイルスコープ>
//クリックすると色が切り替わります。blue.active{ に設定しました。
    背景色: rgba(13, 175, 255, 0.33);
    }
<スタイル>

スイッチカラーはこれ

。アクティブ{
//背景色 background-color: rgba(13, 175, 255, 0.33);
//フォント色: 赤;
  }

効果図は次のとおりです。

ミドルウェアの詳細をクリックします。

効果画像:

クリックしてアーキテクチャを展開します。

Vue.js によるタブ切り替えと色変更操作の実装に関する記事はこれで終了です。Vue.js によるタブ切り替えと色変更操作の実装に関する関連コンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vueはナビゲーションバーの現在のタブをクリックすることで色を変更する機能を実装します
  • Vantはタブ切り替えプラグインのタイトルスタイルをカスタマイズする問題を解決します
  • Vue2.0で実装したタブ切り替え効果の例(内容はカスタマイズ可能)
  • VueプロジェクトのVantタブのラベルの色を変更する方法

<<:  nginxフロー制御とアクセス制御の実装

>>:  MySQL 8.0.21 の最新バージョンのダウンロード、インストール、設定に関する詳細なチュートリアル

推薦する

Vue フィルターの実装と適用シナリオの詳細な説明

1. 簡単な紹介Vue.js を使用すると、一般的なテキストの書式設定に使用できる独自のフィルターを...

Docker で Harbor パブリック リポジトリを構築する方法の例

前回のブログ投稿では、レジストリのプライベート ウェアハウスについて説明しました。今日は、Harbo...

Nest.js パラメータ検証とカスタム戻りデータ形式の詳細な説明

0x0 パラメータ検証Nest.jsでは、パラメータ検証業務のほとんどをパイプライン方式で実装してい...

Ubuntu 20.04 と NVIDIA ドライバーのインストールに関するチュートリアル

Ubuntu 20.04をインストールする NVIDIAドライバーをインストールする Pytouch...

React 手書きタブ切り替え問題

親ファイル React をインポートし、{useState} を 'react' か...

この記事ではCSSボーダーの使い方を説明します

境界線のスタイルborder-style プロパティは、表示する境界線の種類を指定します。 bord...

Dockerコンテナ間の通信と外部ネットワーク通信の操作

コンテナ間の通信1. コンテナのネットワーク共有このモードの Docker コンテナはネットワーク ...

Centos7にGitLabサーバーをインストールして展開する方法

私はここでCentOS 7 64ビットシステムを使用しています。CentOS 64ビットシステムを試...

MySQL ルートパスワードエラー番号 1045 の解決方法

MySQLサービスを停止するWindowsでは、マイコンピュータを右クリック--管理--サービスと...

MAC+PyCharm+Flask+Vue.js ビルドシステム

目次node.js+nvm+npm を設定するnpmスイッチタオバオミラーVue.jsをインストール...

Docker View プロセス、メモリ、カップ消費量

Docker プロセス、メモリ、カップ消費量を表示dockerコンテナを起動し、dockerinsp...

フォームから Vue ElementUI を使用してログイン効果を実装する例

目次1. ElementUIで基本的なスタイルを構築する2. [送信]ボタンをクリックして、アカウン...

MySQL シリーズ 3 基礎

目次チュートリアルシリーズ1. MySQL の紹介2. MySQLの開発履歴3. MariaDBの基...

Windows Server 2019 IIS10.0+PHP(FastCGI)+MySQL 環境構築チュートリアル

準備1. 環境の説明:オペレーティング システム: Windows Server 2019 PHP ...

HTML+CSS をベースにした素敵なフリップログインおよび登録インターフェースを作成します

素敵なフリップログインと登録インターフェースを作成する序文最近、ネットワーク ディスクを構築しようと...